【发布时间】:2021-07-29 21:02:27
【问题描述】:
我不知道为什么 TextBox 在这个 GridView 中是空的:
<asp:GridView ID="ContatosGrid" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="NomeContatoOriginal" HeaderText="Contato Original" readonly="true" />
<asp:TemplateField HeaderText="Contato Novo">
<ItemTemplate>
<asp:TextBox ID="txtNomeContatoNovo" runat="server" Text='<%# Bind("NomeContatoNovo") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在 TextBox 中用一些值填充第一行并点击保存按钮后:
protected void salvar_Click(object sender, EventArgs e)
{
var nomeContatoOriginal = ContatosGrid.Rows[0].Cells[0].Text; // ok, original value
var nomeContatoNovo = ContatosGrid.Rows[0].Cells[1].Text; // always empty
}
只有在 !PostBack 时才会调用网格的 DataBing。
【问题讨论】: