C#,ASP.Net ,如何在GridView中取值
在GirdView中选择了一行,进行编辑,原本那行数据是AABBCC,把它改成了112233;点击更新后stringXXX=((TextBox)(this.GridVie...
在GirdView中选择了一行,进行编辑,原本那行数据是 AA BB CC,把它改成了11 22 33;点击更新后
string XXX=((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString();
是想用XXX取到11这个数值而不是原来的值AA;
可XXX取得的值是AA,而不是11;
为什么取不到11?以及如何取得更改后的值~ 展开
string XXX=((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString();
是想用XXX取到11这个数值而不是原来的值AA;
可XXX取得的值是AA,而不是11;
为什么取不到11?以及如何取得更改后的值~ 展开
3个回答
展开全部
给你说一种思路,你可以在 TemplateField 前台页面中添加一个控件,将起隐藏
,后台获取该控件后取值,这样后台代码简洁易读、许多
<asp:TemplateField HeaderText="书名">
<ItemTemplate>
<%#Eval("Book.Title") %>
<asp:Label ID="lblBookId" runat="server" Visible="false" Text='<%#Eval("Book.Title") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
后台代码
//获取控件取值 Label lblId = (Label)gvCart.Rows[e.RowIndex].FindControl("lblBookId");
,后台获取该控件后取值,这样后台代码简洁易读、许多
<asp:TemplateField HeaderText="书名">
<ItemTemplate>
<%#Eval("Book.Title") %>
<asp:Label ID="lblBookId" runat="server" Visible="false" Text='<%#Eval("Book.Title") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
后台代码
//获取控件取值 Label lblId = (Label)gvCart.Rows[e.RowIndex].FindControl("lblBookId");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
page_load函数里加一句
if(!ispostback)
{
}
if(!ispostback)
{
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string XXX= ((TextBox)(GridView1.Rows[e.RowIndex].FindControl("txtboxid"))).Text.ToString().Trim();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询