从后面的代码设置文本框的值

时间:2014-06-10 07:24:53

标签: c# asp.net

我正在使用asp并且有一些文本框,我想从后面的代码中设置值。下面的代码包含在asp:DetailsView。

我想要获取的文本框和设置值为InsertItemTemplate且ID = strPositionsName

<asp:TemplateField HeaderText="Name" SortExpression="strPositionName">
     <InsertItemTemplate>
           <asp:TextBox ID="strPositionName" Width="380px" MaxLength="49" runat="server" Text='<%# Bind("strPositionName") %>'></asp:TextBox>
     </InsertItemTemplate>
     <EditItemTemplate>
           <asp:TextBox ID="Textbox1" Width="380px" MaxLength="49" runat="server" Text='<%# Bind("strPositionName") %>'></asp:TextBox>
     </EditItemTemplate>
     <ItemTemplate>
           <asp:Label ID="Label1" runat="server" Width="380px" Text='<%# Bind("strPositionName") %>'></asp:Label>
     </ItemTemplate>
</asp:TemplateField>

我设法通过以下方式获得价值:

var testName = ((TextBox)DetailsView1.FindControl("strPositionName")).Text;

所以我尝试使用它:

((TextBox)DetailsView1.FindControl("strPositionName")).Text = "textboxvalue";

但它不起作用

1 个答案:

答案 0 :(得分:0)

尝试以下代码

TextBox _txtPositionName=(TextBox)DetailsView1.FindControl("strPositionName");
if(_txtPositionName!=null)
 _txtPositionName.Text="textboxvalue";