欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實(shí)例詳解jQuery結(jié)合GridView控件的使用方法

 更新時(shí)間:2016年01月04日 17:16:18   作者:guwei4037  
這篇文章主要以實(shí)例的方式詳細(xì)介紹了jQuery結(jié)合GridView控件的使用方法,感興趣的小伙伴們可以參考一下

jQuery是一種非常強(qiáng)大的客戶端JS編程技術(shù),這里不想過多闡述它的相關(guān)背景知識(shí),只想簡(jiǎn)單演示一下如何與asp.net的控件結(jié)合開發(fā)。
比如,我們要做一個(gè)下面如圖所示的功能,效果是狀態(tài)、編號(hào)、數(shù)字1、數(shù)字2、平均值所有的項(xiàng)都是通過后臺(tái)綁定,如何點(diǎn)擊checkbox按鈕,來實(shí)現(xiàn)自動(dòng)計(jì)算當(dāng)前行兩個(gè)數(shù)字的平均值呢?前提是用jQuery來實(shí)現(xiàn)?

我們直接在頁面的Page_Load事件中輸入如下代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
  if (!Page.IsPostBack) 
  { 
    DataTable dt = new DataTable(); 
    dt.Columns.AddRange(new DataColumn[] {  
      new DataColumn("id",typeof(Int32)), 
      new DataColumn("num1",typeof(Int32)), 
      new DataColumn("num2",typeof(Int32)) 
    }); 
 
    DataRow dr = null; 
    dr = dt.NewRow(); 
    dr["id"] = 1; 
    dr["num1"] = 20; 
    dr["num2"] = 40; 
    dt.Rows.Add(dr); 
 
    dr = dt.NewRow(); 
    dr["id"] = 2; 
    dr["num1"] = 40; 
    dr["num2"] = 30; 
    dt.Rows.Add(dr); 
 
    this.GridView1.DataSource = dt.DefaultView; 
    this.GridView1.DataBind(); 
  } 
} 

前臺(tái)頁面body部分:

<body> 
  <form id="form1" runat="server"> 
    <div> 
      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 
        <Columns> 
          <asp:TemplateField HeaderText="狀態(tài)"> 
            <ItemTemplate> 
              <asp:CheckBox ID="checkstate" runat="server" /> 
            </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="編號(hào)"> 
            <ItemTemplate> 
              <asp:Label ID="lblId" runat="server"> <%#Eval("id") %></asp:Label> 
            </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="數(shù)字1"> 
            <ItemTemplate> 
              <asp:Label ID="lblNum1" runat="server"> <%#Eval("num1") %></asp:Label> 
            </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="數(shù)字2"> 
            <ItemTemplate> 
              <asp:Label ID="lblNum2" runat="server"> <%#Eval("num2") %></asp:Label> 
            </ItemTemplate> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="平均值"> 
            <ItemTemplate> 
              <asp:TextBox ID="avg_value" runat="server" /> 
            </ItemTemplate> 
          </asp:TemplateField> 
        </Columns> 
      </asp:GridView> 
    </div> 
  </form> 
</body> 


關(guān)鍵的在頁面的head部分,輸入如下代碼就可以實(shí)現(xiàn)如圖效果了。

<script src="js/jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
  $(function () { 
    $("#<%=GridView1.ClientID%>").find("tr td input[type=checkbox]").each(function () { 
      $(this).bind("click", function () { 
        if (this.checked) { 
          var id = $(this).parent().parent().find("span[id*=lblId]").text(); 
          var num1 = $(this).parent().parent().find("span[id*=lblNum1]").text(); 
          var num2 = $(this).parent().parent().find("span[id*=lblNum2]").text(); 
 
          var result = (parseFloat(num1) + parseFloat(num2)) / 2; 
          $(this).parent().parent().find("input[id*=avg_value]").val(result); 
        } else { 
          $(this).parent().parent().find("input[id*=avg_value]").val(""); 
        } 
      }); 
    }); 
  }); 
</script> 


你會(huì)發(fā)現(xiàn)jQuery的代碼讀著很輕松,很容易理解。而且代碼也很優(yōu)美,最關(guān)鍵的是兼容性很好。
再附一個(gè)簡(jiǎn)單點(diǎn)的例子,這是一個(gè)靜態(tài)html頁面,看jQuery是如何發(fā)揮威力的。效果是點(diǎn)擊每一行的按鈕時(shí),彈出當(dāng)前行的text里面的value。

<html> 
<head> 
<script type="text/javascript" src="jquery-1.4.2.js"></script> 
 <script type="text/javascript"> 
    $(function(){ 
      $("table tr td").each(function(){ 
        $(this).find("[type=button]").click(function(){ 
          alert($(this).parent().parent().find("[type=text]").val()); 
        }); 
      }); 
    }); 
 </script> 
</head> 
<body> 
<table>  
 <tr>  
  <td>1</td> 
  <td><input type=text value="數(shù)據(jù)1" /></td> 
  <td><input type=button onclick="GetTest()" value="獲取" /></td> 
 </tr>  
 <tr> 
  <td>2</td> 
  <td><input type=text value="數(shù)據(jù)2" /></td> 
  <td><input type=button onclick="GetTest()" value="獲取" /></td> 
 </tr>  
</table> 
</body> 
</html> 

試想,如果我們用js去做,將會(huì)很麻煩,而且還要考慮各種瀏覽器的兼容性。看到這里不得不感嘆一句,jQuery雖然短小,但是相當(dāng)強(qiáng)大啊。

相關(guān)文章

  • JQuery 常用操作代碼

    JQuery 常用操作代碼

    JQuery 常用操作代碼,學(xué)習(xí)jquery的朋友可以參考下。
    2010-03-03
  • jquery獲取transform里的值實(shí)現(xiàn)方法

    jquery獲取transform里的值實(shí)現(xiàn)方法

    下面小編就為大家分享一篇jquery獲取transform里的值實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • jquery mobile實(shí)現(xiàn)撥打電話功能的幾種方法

    jquery mobile實(shí)現(xiàn)撥打電話功能的幾種方法

    在做一個(gè)便民服務(wù)電話,用到移動(dòng)web中列出的電話,點(diǎn)擊需要實(shí)現(xiàn)調(diào)用通訊錄,撥打電話功能,有需要的朋友可以參考一下
    2013-08-08
  • 商城常用滾動(dòng)的焦點(diǎn)圖效果代碼簡(jiǎn)單實(shí)用

    商城常用滾動(dòng)的焦點(diǎn)圖效果代碼簡(jiǎn)單實(shí)用

    此效果在網(wǎng)上使用的頻率比較多一點(diǎn)但大多是插件,要么JS寫的太過于復(fù)雜童鞋們看起來有一定的難度,這個(gè)相對(duì)來說比較簡(jiǎn)單一點(diǎn),感興趣的可以參考下哈
    2013-03-03
  • JQuery slideshow的一個(gè)小問題(如何發(fā)現(xiàn)及解決過程)

    JQuery slideshow的一個(gè)小問題(如何發(fā)現(xiàn)及解決過程)

    在做一個(gè)網(wǎng)頁homepage的時(shí)候,想用slideshow[1]做圖片切換效果,在打開頁面所以的正常測(cè)試都沒問題:當(dāng)瀏覽器同時(shí)打開多個(gè)tab,停留他tab中的頁面一段時(shí)間后,會(huì)出現(xiàn)圖片是最后一張圖片,針對(duì)這個(gè)問題,本文給予了詳細(xì)的解決方法,感興趣的朋友可以了解下
    2013-02-02
  • jquery解決客戶端跨域訪問問題

    jquery解決客戶端跨域訪問問題

    這篇文章主要介紹了jquery解決客戶端跨域訪問問題,jQuery.ajax()支持get方式的跨域,這其實(shí)是采用jsonp的方式來完成的,需要的朋友可以參考下
    2015-01-01
  • jquery實(shí)現(xiàn)的縮略圖預(yù)覽滑塊實(shí)例

    jquery實(shí)現(xiàn)的縮略圖預(yù)覽滑塊實(shí)例

    這篇文章主要介紹了jquery實(shí)現(xiàn)的縮略圖預(yù)覽滑塊,實(shí)例分析了jQuery縮略圖預(yù)覽滑塊的實(shí)現(xiàn)與使用技巧,并提供了完整的實(shí)例下載,需要的朋友可以參考下
    2015-06-06
  • Jquery cookie操作代碼

    Jquery cookie操作代碼

    Jquery的cookies插件,感覺不錯(cuò),但是跟蹤調(diào)試的時(shí)候發(fā)現(xiàn)cookies上面還是多寫了一個(gè)相同名稱的值,這就麻煩了,后來看到網(wǎng)上有人說用這個(gè)方法,感覺還不錯(cuò)
    2010-03-03
  • jQuery除指定區(qū)域外點(diǎn)擊任何地方隱藏DIV功能

    jQuery除指定區(qū)域外點(diǎn)擊任何地方隱藏DIV功能

    這篇文章主要介紹了jQuery除指定區(qū)域外點(diǎn)擊任何地方隱藏DIV的相關(guān)資料,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • 用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例

    用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄胘query獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09

最新評(píng)論