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)如何实现这种对应?需要重新绑定数据源么?
对不起跟刚才的重了,刚才带图片的那个问题刷新了几次没看到以为没发上来呢,回答其一即可,谢谢!
展开
 我来答
chensiel
2010-12-09 · TA获得超过158个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:128万
展开全部
DropDownList DropDownList2 = (DropDownList)GridView1.HeaderRow.FindControl("DropDownList2");可以找到DropDownList2
引用就是DropDownList2.Text
应该是需要重新绑定数据源的
用Response.Redirect("page.aspx?cm="+DropDownList12.Text.ToString());的方式传值,接收的时候重新绑定数据源

我在自己机子上搞了一个多小时,碰到的问题是只要在前面写上重新绑定数据源的语句DropDownList2_SelectedIndexChanged事件就不会被触发,搞不明白了。
所以只解决了你的1、 2个问题,第三个我觉得我那样应该可以的,你试试看吧
printf59277
2010-12-09 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1292万
展开全部
你可以通过GridView1。Findcontrol("dropdownlist2");来找到这个控件
但是你要改变dropdownlist2内容在改变GridView1中的值 估计会比较麻烦、、
请问你有很特殊的需求吗? 为什么下拉列表不能写在GridView1外面呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式