本文介绍了如何在gridview中的edititemtemplate上触发下拉列表selectedindexchanged ....请帮我解决这个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我的aspx代码 < asp: GridView ID = GridView1 runat = server OnRowCancelingEdit = GridView1_RowCancelingEdit OnRowCommand = GridView1_RowCommand OnRowDataBound = GridView1_RowDataBound OnRowDeleting = GridView1_RowDeleting OnRowEditing = GridView1_RowEditing OnRowUpdating = GridView1_RowUpdating ; < asp:TemplateField HeaderText = SNo HeaderStyle-Width = 10% > < itemtemplate > < asp:标签 ID = lblName1 runat = server 文字 =' <% #Eval( SNo)%>' > < / itemtemplate > < asp:TemplateField HeaderText = 合规性 HeaderStyle-Width = 10% > < itemtemplate > < asp:Label ID = lblDepartment runat = server Text =' <% #Eval( 合规性)%>' > ; < / itemtemplate > < edititemtemplate > < asp:DropD ownList ID = DropDownListDepartment runat = server 宽度 = 60 AutoPostBack = true > < / edititemtemplate > < footertemplate > < asp:DropDownList ID = DropDownListAddDepartment runat = server 宽度 = 60 > < asp:RequiredFieldValidator ID = 必填FieldValidator2 runat = server ErrorMessage = * ControlToValidate = DropDownListAddDepartment ValidationGroup = valGrp > < / footertemplate > < asp:TemplateField HeaderText = 标记分配 HeaderStyle-Width = 10% > < itemtemplate > < asp:Label ID = lblMarks runat = server 宽度 = 50px 文本 =' <% #Eval( 标记)%>' > < / itemtemplate > < footertemplate > < asp:TextBox ID = txtAddMarks runat = 服务器 宽度 = 50px > 我的下拉列表的aspx.cs代码 private DataTable GetEmpDept() { // 获取员工部门 DataTable dt = new DataTable(); dt.Columns.Add( DepName); DataRow rw1 = dt.NewRow(); rw1 [ 0 ] = 是 ; dt.Rows.Add(rw1); DataRow rw2 = dt.NewRow(); rw2 [ 0 ] = 否 ; dt.Rows.Add(rw2); DataRow rw3 = dt.NewRow(); rw3 [ 0 ] = NA ; dt.Rows.Add(rw3); return dt; } 我的尝试: 现在我想在lblDepartment选择的值为是时在lblMarks中显示Marks = 1. .. 解决方案 在下拉列表控件上设置AutoPostback = true My aspx code<asp:GridView ID="GridView1" runat="server"OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowCommand="GridView1_RowCommand"OnRowDataBound="GridView1_RowDataBound"OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"OnRowUpdating="GridView1_RowUpdating";<asp:TemplateField HeaderText="SNo" HeaderStyle-Width="10%"><itemtemplate><asp:Label ID="lblName1" runat="server" Text='<%#Eval("SNo") %>'></itemtemplate><asp:TemplateField HeaderText="Compliance" HeaderStyle-Width="10%"><itemtemplate><asp:Label ID="lblDepartment" runat="server" Text='<%#Eval("Compliance") %>'></itemtemplate><edititemtemplate><asp:DropDownList ID="DropDownListDepartment" runat="server"Width="60" AutoPostBack="true" ></edititemtemplate><footertemplate><asp:DropDownList ID="DropDownListAddDepartment" runat="server"Width="60"><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*" ControlToValidate="DropDownListAddDepartment" ValidationGroup="valGrp"></footertemplate><asp:TemplateField HeaderText="Marks Alloted" HeaderStyle-Width="10%"><itemtemplate><asp:Label ID="lblMarks" runat="server" Width="50px" Text='<%#Eval("Marks") %>' ></itemtemplate><footertemplate><asp:TextBox ID="txtAddMarks" runat="server" Width="50px">My aspx.cs code for dropdownlistprivate DataTable GetEmpDept(){ //Get Employee department DataTable dt = new DataTable(); dt.Columns.Add("DepName"); DataRow rw1 = dt.NewRow(); rw1[0] = "Yes"; dt.Rows.Add(rw1); DataRow rw2 = dt.NewRow(); rw2[0] = "No"; dt.Rows.Add(rw2); DataRow rw3 = dt.NewRow(); rw3[0] = "NA"; dt.Rows.Add(rw3); return dt;}What I have tried:Now I want show Marks = 1 in lblMarks when lblDepartment selected value is "Yes".. 解决方案 Set AutoPostback = true on the dropdownlist control 这篇关于如何在gridview中的edititemtemplate上触发下拉列表selectedindexchanged ....请帮我解决这个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-28 00:39