会话用户名ASP

时间:2016-04-21 18:23:55

标签: c# asp.net

我正在尝试将会话的用户名显示在名为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(); 
}

在我看来,它无法找到控件,但已准备好将值放入文本框中。

1 个答案:

答案 0 :(得分:0)

您也必须传递网格行索引,如此

((TextBox)InsertRegistration.Rows[0].FindControl("Username_ID")).Text = Session["Username"].ToString();

希望它会有所帮助。