我正在尝试将会话的用户名显示在名为Username_ID的字段中,该字段位于ASP中的详细信息视图中。由于某种原因,即使您输入Session [“Username”],传输的文本也为空.ToString()命令返回正确的值。似乎有些东西放在文本上。
这是我的代码:
ASP代码部分
<InsertItemTemplate>
<asp:TextBox ID="Username_ID" runat="server" Enabled="False"></asp:TextBox>
</InsertItemTemplate>
C#代码部分
if (!IsPostBack)
{
((TextBox)InsertRegistration.FindControl("Username_ID")).Text =
Session["Username"].ToString();
}
在我看来,它无法找到控件,但已准备好将值放入文本框中。
答案 0 :(得分:0)
您也必须传递网格行索引,如此
((TextBox)InsertRegistration.Rows[0].FindControl("Username_ID")).Text = Session["Username"].ToString();
希望它会有所帮助。