jquery - 将 Ajax 函数添加到 Asp.net 应用程序中的 gridview

标签 jquery asp.net css ajax gridview

我的 Asp.net 应用程序中有这个 GridView

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging="True">
        <Columns>
            <asp:TemplateField >
                <ItemTemplate>
                    <asp:Button ID="Savebtn" runat="server" Text="تحديث البيانات"  OnClick="gv_RowEditing"/>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="السعر الأقصى">
                <ItemTemplate>
                    <asp:TextBox ID="maxtxt" runat="server" Text='<%#Eval("prix max")%>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="السعر الأدنى"  >
                <ItemTemplate>
                    <asp:TextBox ID="mintxt" runat="server"  Text='<%#Eval("prix min")%>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Datvente" HeaderText="التاريخ" SortExpression="Datvente" />
            <asp:BoundField DataField="NomAdh" HeaderText="الإسم و اللقب" SortExpression="NomAdh" />
            <asp:BoundField DataField="CodAdh" HeaderText="المنخرط" SortExpression="CodAdh" />

             <asp:TemplateField >
                <ItemTemplate>

                    <asp:HiddenField ID="Ref" runat="server"  Value='<%#Eval("Ref")%>'/>
                </ItemTemplate>
            </asp:TemplateField>


        </Columns>
    </asp:GridView>

每一行都包含一个提交按钮来更新它。它可以工作,但我需要添加一个 ajax 函数来验证该行是否被修改。例如,如果用户修改某行的值并忘记提交更改,则该行会将其颜色更改为红色。

  1. 这样做的最佳想法是什么?
  2. 如何更改我的代码以添加此功能?

最佳答案

1- 创建 web 服务来调用你的服务器端:

[WebMethod]
public string RowEditing(string firstName, string lastName) // your paramenter
{
     //       your code here 
     return "";
}

2- 添加 javascript 函数:

function grEdit(){
   // do some script here 
   $.ajax({
      type: "POST",
      url: "MyWebService.asmx/RowEditing",
      data: "firstName=Aidy&lastName=F", // the data and parameter
      dataType: "text",
      success: function (data) {
       // action when succ
      }
   });
 }

3- 在网格内部调用:

< asp:Button ID="Savebtn" runat="server" Text="تحديث البيانات" OnClick="grEdit(); return false;"/>

关于jquery - 将 Ajax 函数添加到 Asp.net 应用程序中的 gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646582/

相关文章:

php - 图像是垂直显示的,而不是水平显示的?

jQuery 在复选框按下时提交表单

asp.net - 检测到潜在危险的 Request.Form 值

c# - Asp.net中的Email Delivery Message(如何查看邮件是否发送?)

asp.net - Web (asp.net) 环境中长时间运行的操作(线程)

jquery - 如何在将 jquery 与 css 一起使用后重置悬停功能

Jquery 选择器错误,无法在单击事件中选择元素

javascript - 如何使用 jquery onsubmit 发送帖子但仍然发送表单

javascript - 如何在 3 秒内自动隐藏弹出窗口。

css - Spring MVC 4 + Thymeleaf : static resources 404 error