Formview& Listview更新数据集在TextChange选项卡上

时间:2018-01-18 03:10:15

标签: jquery asp.net vb.net formview

我有一个formview和一个listview,每个都有一个名为" Grade_CodeTextbox"的文本框。在编辑模板中。我不想在文本框中编辑数据并单击“更新”按钮将更改保存回SQLDatasource,而是在用户选中Grade_Codetextbox时将更新保存在文本框textchange上。这可能吗?如果是这样,有人可以通过一个小例子来帮助我吗?先感谢您!

<EditItemTemplate>
    <span style="">ID:
    <asp:Label ID="IDLabel1" runat="server" Text='<%# Eval("ID") %>' />
    <br />
    Class_ID:
    <asp:TextBox ID="Class_IDTextBox" runat="server" Text='<%# Bind("Class_ID") %>' />
    <br />
    Assignment_ID:
    <asp:TextBox ID="Assignment_IDTextBox" runat="server" Text='<%# Bind("Assignment_ID") %>' />
    <br />
    Student_ID:
    <asp:TextBox ID="Student_IDTextBox" runat="server" Text='<%# Bind("Student_ID") %>' />
    <br />
    Grade_Code:
    <asp:TextBox ID="Grade_CodeTextBox" runat="server" AutoPostBack="True" Text='<%# Bind("Grade_Code") %>' />
    <br />
    Comment:
    <asp:TextBox ID="CommentTextBox" runat="server" Text='<%# Bind("Comment") %>' />
    <br />
    <asp:CheckBox ID="ExemptCheckBox" runat="server" Checked='<%# Bind("Exempt") %>' Text="Exempt" />
    <br />
    <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
    <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
    <br />
    <br />
    </span>
</EditItemTemplate>

1 个答案:

答案 0 :(得分:0)

是的,你可以做你在问题中提到的事情。

要实现您的要求,您需要添加如下所述的代码。

  1. 为文本框订阅TextChanged服务器端事件。标记应如下所示。请注意我已包含在标记中的OnTextChanged属性。
  2. TextChanged事件的标记

    <asp:TextBox ID="Grade_CodeTextBox" runat="server" AutoPostBack="True"
          Text='<%# Bind("Grade_Code") %>'  OnTextChanged="Grade_CodeTextBox_TextChanged"  />
    
    1. 编写上述步骤中订阅的服务器端事件的代码。
    2. VB.Net中的服务器端代码

      Protected Sub Grade_CodeTextBox_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
       'Write your code here when text changes in this textbox
       'For example, you could save textbox text in database
      
      End Sub