0

我有一个带有 3 个输入类型“文本”字段的 asp gridview。这些字段由查询填充,并且每一行都可以选择编辑。当我单击gridview中的编辑按钮时,它回发但输入字段的值在回发过程中当然会丢失:(。所以我想将值存储到一个隐藏字段中,然后在服务器端使用它。这些是在 edititemtemplate 标记内。

<input type="text" id="editBeginDate" class="DatePicker" runat="server" readonly="readonly" />
<asp:HiddenField ID="ehBeginDate" runat="server" />

我正在使用这个通过jquery在document.ready设置隐藏字段的值......

      $(document).ready(function () {
        $("[id$=ehBeginDate]").val();
    });

当用户单击编辑时会发生什么,它将行设置为编辑模式,但是这 3 个输入字段中的值设置为空,因为它在回帖中的某个地方“丢失”了。我的计划是检索 hiddenfield 值(并接管世界!jk),然后执行 .findcontrol("inputfield") 并设置其 text = hiddenfield.value ... 想法??

4

2 回答 2

0

我使用该事件,我这样做是为了在网格中找到控件,然后提取值,但问题是......当我点击这个事件时,值已经从之前声明的输入控件中消失了......想法?

 Dim txtBeginDate As System.Web.UI.HtmlControls.HtmlInputText = gv.Rows(e.NewEditIndex).FindControl("editBeginDate")
于 2012-12-10T13:44:02.623 回答
0

如果您OnRowEditing在创建网格时使用该属性,那么您可以在事件中添加一条线来帮助您。

尝试将其用作行编辑的第一行。然后通过获取值并插入它们来换出文本框的单元格。ASP Gridview 内置了一个默认编辑,但我认为它不会在显示文本框之前挂起您的值。

添加到编辑事件的行

e.Cancel = true;

于 2012-12-07T21:28:57.817 回答