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

本文关键字:置文本 代码 | 更新日期: 2023-09-27 18:07:48

我使用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";

但是没有成功

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

试试下面的代码

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