2015-10-13 3 views
0

Как я могу установить текстовое поле в GridView, который имеет DataTable: связываниеНастройки текстового поля в GridView после DataBind

<asp:GridView ID="gvTemplateFields" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField HeaderText="Risk"> 
      <ItemTemplate> 
       <textarea id="Risk" 
        cols="20" rows="2" 
        runat="server" 
        style="width: 99%"> 
       </textarea> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
    <EmptyDataTemplate>No off-site links found.</EmptyDataTemplate> 
</asp:GridView> 

Данные:

DataTable templateFields = SWMSField.GetTemplateFields(TemplateId); 
gvTemplateFields.DataSource = templateFields; 
gvTemplateFields.DataBind(); 

ответ

1

Вы можете использовать ASP.NET сервер управления вместо: -

<asp:TemplateField HeaderText="Risk"> 
    <ItemTemplate> 
     <asp:TextBox id="Risk" TextMode="MultiLine" Columns="20" Rows="2" runat="server" 
      Text='<%# Eval("RiskColumn")%>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

Здесь RiskColumn это имя столбца, который содержит данные, которые вы хотите связывать в textarea.

+1

мы также можем поместить значение для управления HTML-сервером. Как ' '' Как 'runat =" server "' заставить HTML-управление работать как управление на стороне сервера. –

+0

@RojalinSahoo - Да, мы можем :) –

Смежные вопросы