Я использую asp и имею некоторые текстовые поля, где я хочу установить значение из кода. Код ниже упакован внутри asp: DetailsView.
Текстовое поле, которое я хочу получить и установить значение, - это InsertItemTemplate с идентификатором = 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";