我怎样才能得到隐藏字段的网格视图的价值? [英] how can i get the value of hidden field in grid view?
本文介绍了我怎样才能得到隐藏字段的网格视图的价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
隐藏字段的网格视图的顺序号为7
当我按一下按钮就行
S值的字符串=((HiddenField)GridView1.SelectedRow.Cells [7] .FindControl(HiddenField1))值。
给出了错误,这是不设置到对象的实例对象引用。
< ASP:的TemplateField>
<&ItemTemplate中GT; < ASP:HiddenField ID =HiddenField1=服务器
值='<%#的eval(RSS_ID)%>/> < / ItemTemplate中>
< / ASP:的TemplateField>
C#侧
否则,如果(e.CommandName ==视图)
{
S值的字符串=((HiddenField)GridView1.SelectedRow.Cells [7] .FindControl(HiddenField1))值。
}
解决方案
你试试这个?
HiddenField场=(HiddenField)GridView.Rows [GridView.SelectedIndex] .FindControl(HiddenField1);
如果是的,这个怎么样?
HiddenField场= GridView1.Rows [e.RowIndex] .FindControl(HiddenField1)作为HiddenField;
下面是另一个你可以尝试,
如果(e.Row.RowType == DataControlRowType.DataRow)
{
HiddenField字段= e.Row.FindControl(HiddenField1)作为HiddenField;
}
希望这有助于...干杯
the order number of hidden field in grid view is 7.
when i click the button the line
string sValue = ((HiddenField)GridView1.SelectedRow.Cells[7].FindControl("HiddenField1")).Value;
gives error which is "Object reference not set to an instance of an object."
<asp:TemplateField>
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server"
Value='<%#Eval("RSS_ID")%>'/>
</ItemTemplate>
</asp:TemplateField>
c# side
else if (e.CommandName == "View")
{
string sValue = ((HiddenField)GridView1.SelectedRow.Cells[7].FindControl("HiddenField1")).Value;
}
解决方案
did you try this?
HiddenField field = (HiddenField)GridView.Rows[GridView.SelectedIndex].FindControl("HiddenField1");
If yes, how about this one?
HiddenField field = GridView1.Rows[e.RowIndex].FindControl("HiddenField1") as HiddenField;
Here is another one you could try,
if(e.Row.RowType == DataControlRowType.DataRow)
{
HiddenField field = e.Row.FindControl("HiddenField1") as HiddenField;
}
Hope this helps...cheers
这篇关于我怎样才能得到隐藏字段的网格视图的价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文