国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET與&#106avascript聯合操作之一

2024-07-10 12:55:13
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

 

在網絡開發中,經常遇到需要使用asp.net與javascript聯合進行控制的情況。在本篇中,將使用datagrid進行數據綁定,使用javascript控制當選中其中的checkbox時,該行顏色改變。

首先,在頁面中創建一個datagrid控件,并設置其模板。

<asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false">
<columns>
<asp:templatecolumn>
<itemtemplate>
<asp:checkbox id="checkbox1" runat ="server"></asp:checkbox>
<asp:label  runat="server" text='<%# databinder.eval(container, "dataitem") %>'></asp:label>
</itemtemplate>
</asp:templatecolumn>
</columns>
</asp:datagrid>

第二,在頁面中的<head></head>中編寫javascript腳本函數,進行checkbox的判斷和顏色改變的控制。

   <script>  
   function checkme(obj,tr){
   if(obj.checked)
      tr.style.backgroundcolor='blue';
   else
      tr.style.backgroundcolor='';
    }
    </script> 

第三,在page_load事件中為datagrid綁定數據,并關聯checkbox的javascript腳本。

private void page_load(object sender, system.eventargs e)
{
 // put user code to initialize the page here
 if(!ispostback)
 {
  databind();
 }
}

private void databind()
{
 arraylist arr=new arraylist();
 arr.add("新聞綜合");
 arr.add("綜藝");
 arr.add("電影");
 arr.add("教育");
 arr.add("戲劇");
 arr.add("軍事");
 arr.add("體育");
 datagrid1.datasource=arr;
 datagrid1.databind();  
 int i;
 for(i=0;i<datagrid1.items.count;i++){
  checkbox cb;
  cb=(checkbox)datagrid1.items[i].findcontrol("checkbox1"); 
  datagrid1.items[i].attributes.add("id","tr" + i.tostring());
  cb.attributes.add("onclick","checkme(this,tr" + i.tostring() + ");");
 }
}

第四,完成之后運行程序。程序運行后,會在datagrid控件的每行前顯示一個checkbox控件,選擇該控件,該行背景顏色變藍色,取消選擇,該行顏色恢復初始狀態。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信丰县| 瑞安市| 布拖县| 星座| 潞城市| 南靖县| 夹江县| 新密市| 比如县| 平定县| 哈巴河县| 积石山| 如皋市| 鱼台县| 连山| 板桥市| 张家口市| 如东县| 威信县| 洛宁县| 克什克腾旗| 修武县| 茂名市| 安龙县| 松江区| 申扎县| 神池县| 水城县| 农安县| 丰台区| 穆棱市| 青浦区| 焉耆| 樟树市| 洛宁县| 丁青县| 浦城县| 罗甸县| 烟台市| 辽阳县| 武隆县|