gridview表头嵌入dropdownlist的问题
已在GridView表头中放入了DropDownList,代码:<asp:GridViewID="GridView1"runat="server"AutoGenerate...
已在GridView表头中放入了DropDownList,代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="厂名">
<HeaderTemplate>
<asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem>11111</asp:ListItem>
<asp:ListItem>11111</asp:ListItem>
<asp:ListItem>11111</asp:ListItem>
</asp:DropDownList>
</HeaderTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("cm") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("cm") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="jh" HeaderText="代码" />
</Columns>
</asp:GridView>
现在我想根据这个dropdownlist2的选择来显示相应的内容,譬如选择1那么就显示“1”所对应的产品代码,选择2则显示“2”所对应的产品代码,同时dropdownlist这一列显示我的取值,就是都显示“1”或者都显示“2”。有3个问题:
(1)在后台cs中写代码的时候不能识别dropdownlist2;
(2)如果识别了,该如何取得DropDownList的值?譬如一般情况下我可以直接用dropdownlist.text来确定值,现在如何取值?
(3)如何实现这种对应?需要重新绑定数据源么?
对不起跟刚才的重了,刚才带图片的那个问题刷新了几次没看到以为没发上来呢,回答其一即可,谢谢! 展开
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="厂名">
<HeaderTemplate>
<asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem>11111</asp:ListItem>
<asp:ListItem>11111</asp:ListItem>
<asp:ListItem>11111</asp:ListItem>
</asp:DropDownList>
</HeaderTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("cm") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("cm") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="jh" HeaderText="代码" />
</Columns>
</asp:GridView>
现在我想根据这个dropdownlist2的选择来显示相应的内容,譬如选择1那么就显示“1”所对应的产品代码,选择2则显示“2”所对应的产品代码,同时dropdownlist这一列显示我的取值,就是都显示“1”或者都显示“2”。有3个问题:
(1)在后台cs中写代码的时候不能识别dropdownlist2;
(2)如果识别了,该如何取得DropDownList的值?譬如一般情况下我可以直接用dropdownlist.text来确定值,现在如何取值?
(3)如何实现这种对应?需要重新绑定数据源么?
对不起跟刚才的重了,刚才带图片的那个问题刷新了几次没看到以为没发上来呢,回答其一即可,谢谢! 展开
2个回答
展开全部
DropDownList DropDownList2 = (DropDownList)GridView1.HeaderRow.FindControl("DropDownList2");可以找到DropDownList2
引用就是DropDownList2.Text
应该是需要重新绑定数据源的
用Response.Redirect("page.aspx?cm="+DropDownList12.Text.ToString());的方式传值,接收的时候重新绑定数据源
我在自己机子上搞了一个多小时,碰到的问题是只要在前面写上重新绑定数据源的语句DropDownList2_SelectedIndexChanged事件就不会被触发,搞不明白了。
所以只解决了你的1、 2个问题,第三个我觉得我那样应该可以的,你试试看吧
引用就是DropDownList2.Text
应该是需要重新绑定数据源的
用Response.Redirect("page.aspx?cm="+DropDownList12.Text.ToString());的方式传值,接收的时候重新绑定数据源
我在自己机子上搞了一个多小时,碰到的问题是只要在前面写上重新绑定数据源的语句DropDownList2_SelectedIndexChanged事件就不会被触发,搞不明白了。
所以只解决了你的1、 2个问题,第三个我觉得我那样应该可以的,你试试看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询