是这样,我用GridView的“选择列”,选择GridView1的某一列时,在这个页面上的另一个GridView2显示相应的信息,GridView2是根据GridView1的字段“id”来关联的。代码:
string id = GridView1.SelectedRow.Cell[0].Text.Trim();
这样就能获得id了,但是一旦我将GridView1的id列隐藏起来,即将id字段的visible属性设为false时,id就找不到了(Cell[0]就不是id了)。03里DataGrid就可以找到,怎么05就不行了呀,奇怪。求助!!谢谢了。
string id = GridView1.SelectedRow.Cell[0].Text.Trim();
这样就能获得id了,但是一旦我将GridView1的id列隐藏起来,即将id字段的visible属性设为false时,id就找不到了(Cell[0]就不是id了)。03里DataGrid就可以找到,怎么05就不行了呀,奇怪。求助!!谢谢了。
解决方案 »
- 该模块应包含一个程序集清单 异常来自 HRESULT:0X80131018
- asp.net与css+div
- 看看这样的状态码是不是正确的301,急呀
- C# WebRequest读取页面时能否获取JS内的值?
- ASP.NET 错误页面跳转
- <%@ Control 与<%@ Page有什么区别?
- 关于ASP.NET验证的问题(我是菜鸟 谢谢帮忙!)
- 请问大家,怎么来改这个字段的类型???在sqlsever2000数据库有一表的字段是'字符'怎么在select语句中改为'日期型'??
- 元旦快乐!再次感谢TomMax(笑望人生) ,请进!
- GridView如何在后台设定绑定字段啊?
- 1 gridview 把指定列的编辑模式为下拉列表,2 把gridview导出为excel
- 急,一个关于form传值的问题,,
你可以用DataKey这个属性,将关联列放到这个属性中。
string id = gridLwdb.SelectedDataKey["AF02"].ToString();
<asp:TemplateColumn>
<ItemTemplate>
<asp:TextBox ID="TextBoxIdynamic_table" runat="server" Visible="False" Text=<%# DataBinder.Eval(Container,"DataItem.Idynamic_table")%> Width="0px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>后台取值
((TextBox)e.Item.Cells[i].Controls[1]).Text
用以下这种比较好
<asp:TemplateColumn><ItemTemplate><input id="HiddenIdynamic_table" runat="server" value=<%# DataBinder.Eval(Container,"DataItem.Idynamic_table")%> type="hidden" />
</ItemTemplate>其是<ItemTemplate>和<input>之间不能有空格或
将其写成两行
<ItemTemplate>
<input>
否则后台找值时找((HtmlInputHidden)e.Item.Cells[i].Controls[0]).Value会出错
如果有空格或回车则找Controls[0]找不到...