установить значение текстового поля из кода позади

1

Я использую 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";

Но это не сработало

  • 0
    Где вы установили значение? Какой обработчик событий?
Теги:

1 ответ

0

Попробуйте следующий код

TextBox _txtPositionName=(TextBox)DetailsView1.FindControl("strPositionName");
if(_txtPositionName!=null)
 _txtPositionName.Text="textboxvalue";
  • 0
    Я думаю, что это будет работать, но есть постбэк

Ещё вопросы

Сообщество Overcoder
Наверх
Меню