각 텍스트 상자가 들어있는 4 개의 템플릿 필드가 포함 된 표보기가 있습니다. 이제 이러한 템플릿 필드를 데이터 소스로 바인딩했습니다. 사용자가 텍스트 상자에있는 일부 데이터를 입력하고 저장 단추 (webform의 개별 요소가 아니라 GridView의 일부가 아닌 단추)를 클릭하면 click 이벤트 처리기에서 값을 가져올 수 없습니다. 코드 숨김 파일. 도와주세요.Asp.net 표보기 템플릿 필드 데이터 지속
영문 파일 파일 뒤에
<asp:TemplateField HeaderText="col1">
<ControlStyle Height="25px" Width="60px" />
<ItemTemplate>
<asp:TextBox ID="txt1" runat="server" Text='<%# Bind("[col1]") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="col2">
<ControlStyle Height="25px" Width="60px" />
<ItemTemplate>
<asp:TextBox ID="txt2" runat="server" Text='<%# Bind("[col2]") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="col3">
<ControlStyle Height="25px" Width="60px" />
<ItemTemplate>
<asp:TextBox ID="txt3" runat="server" Text='<%# Bind("[col3]") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="col4">
<ControlStyle Height="25px" Width="60px" />
<ItemTemplate>
<asp:TextBox ID="txt4" runat="server" Text='<%# Bind("[col4]") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
코드를
protected void ButtonAdd_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in gvEdit.Rows)
{
string a = ((TextBox)row.FindControl("col1")).Text;
//above line gives a null value
}
}
너도 HTML을 추가해야 할 수도 있습니다. – techspider