首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView中TextBox取值有关问题

2012-01-01 
GridView中TextBox取值问题TextBox部分代码:asp:TemplateFieldHeaderText Userid ItemTemplateasp

GridView中TextBox取值问题
TextBox部分代码:
<asp:TemplateField   HeaderText= "Userid ">  
      <ItemTemplate>
<asp:TextBox   ID= "txtUserid "   runat= "server "   Width= "90px "   />
      </ItemTemplate>
</asp:TemplateField>    

CS文件部分代码:
TextBox   t1   =   (TextBox)GridView1.Rows[0].Cells[0].FindControl( "txtUserid ");
//string   t1   =   ((LiteralControl)GridView1.Rows[0].Cells[0].Controls[0]).Text.Trim();
这两种方法取到的都是空值.
何解?

[解决办法]
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox t1 = (TextBox)e.Row.FindControl( "txtUserid ");

}
}
[解决办法]
((TextBox)GridView1.Rows[0].Cells[0].FindControl( "txtUserid ")).text.tostring()
[解决办法]
rowcommand中
GridViewRow InforGridViewRow = (GridViewRow)((Control)e.CommandSource).Parent.Parent;
Label lbPerson_ID = InforGridViewRow.FindControl( "lbPerson_ID ") as Label;
rowdatabound 中
if (e.Row.RowType == DataControlRowType.DataRow)
}
LinkButton LinkContent = ((LinkButton)(e.Row.Cells[1].FindControl( "LKContent ")));
}

热点排行