【发布时间】:2011-06-17 20:29:39
【问题描述】:
我疯了。在 GridView 中使用 ASP.NET 以及其他控件,我有以下内容:
<asp:TemplateField HeaderText="Intention">
<EditItemTemplate>
<asp:TextBox ID="IntentionInfo" Enabled="true" TextMode="MultiLine" Wrap="true" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="IntentionInfo" Enabled="false" TextMode="MultiLine" runat="server" />
</ItemTemplate>
</asp:TemplateField>
我想从这个文本区域中取出值并保存在数据库中。但是,在服务器端,我尝试将值提取出来,如下所示:
string txt = (TextBox)DonationResultsTable.Rows[e.RowIndex].Cells[6].Controls[1].Text;
...但我不断收到发送给客户的值。
我写了这个 javascript,我可以看到 DOM 中的值发生了变化,但服务器仍然保持旧值。
$("textarea").change(function()
{
var txt = $(this).val();
$(this).html(txt).text(txt);
});
所以我猜是 ViewState,但我为这些控件禁用了它,如下所示:
<asp:TextBox ID="IntentionInfo" ViewStateMode="Disabled" Enabled="false" TextMode="MultiLine" runat="server" />
还是什么都没有!有什么想法吗?
【问题讨论】:
-
数据是否显示在文本框中?我在您的示例代码中没有看到任何绑定。
标签: asp.net gridview textbox textarea