2014-03-25 81 views
0

我在Asp.net應用程序中有這樣的GridView添加一個Ajax功能到GridView Asp.net應用程序中

<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> 

每一行包含一個提交按鈕更新it.it的作品,但我需要添加ajax函數驗證行是否被修改。如果用戶修改某行的值而忘記提交更改時,該行將其顏色更改爲紅色。

  1. 這樣做的最好方法是什麼?
  2. 如何更改我的代碼以添加此功能?

回答

1

1-創建web服務給你打電話服務器端:

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

2-加SCRIPT關閉:

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 :按鈕ID =「Savebtn」runat =「服務器」文本=「更新國家」OnClick =「grEdit(); r eturn false;「/>

相關問題