2016-04-21 58 views
0

我想让我的会话用户名显示在名为Username_ID的字段中,该字段位于ASP中的详细信息视图内。出于某种原因,即使输入Session [“用户名”],正在传输的文本也为空,ToString()命令返回正确的值。似乎放在文本上。会话用户名ASP

这里是我的代码:

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

你必须通过网格行索引为好,这样

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

希望这将有助于。

+0

所以这段代码可能工作,虽然我不完全知道如何指定使用哪一行。我尝试了0和1,我认为这是因为它是细节视图中的顺序。 – liltimmy

+0

当你用'0'或'1'尝试时你得到了什么?它在工作吗? iv'e只显示了第一行的索引,因为您只在代码段中发布了一行。 –

+0

实际上都没有工作。会0或1是指标签索引也许?或者我怎么知道哪一行参考? – liltimmy