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

首頁 > 開發 > 綜合 > 正文

(論壇答疑點滴)聯合主鍵的情況怎么在DataGrid中利用DataKeys定位記錄?

2024-07-21 02:25:40
字體:
來源:轉載
供稿:網友
 

比如表中三個字段
key1 int,key2 int,item varchar(50)
前面2個字段聯合主鍵

前臺代碼:

<asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" datakeyfield="doublekey">
                <columns>
                    <asp:boundcolumn datafield="item" headertext="item"></asp:boundcolumn>
                    <asp:buttoncolumn commandname="del" text="刪除"></asp:buttoncolumn>
                </columns>
            </asp:datagrid>


后臺代碼:

using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.data.sqlclient;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;

namespace csdn2
{
    public class webform20 : system.web.ui.page
    {
        protected system.web.ui.webcontrols.datagrid datagrid1;
    
        private void page_load(object sender, system.eventargs e)
        {
            if(!ispostback)
            {
                setbind();
            }
        }
        private void setbind()
        {
            sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettings["conn"]);
            sqldataadapter da=new sqldataadapter("select * from doublekey",conn);
            dataset ds=new dataset();
            da.fill(ds);
            datatable dt=ds.tables[0];
            datacolumn dc=new datacolumn("doublekey",typeof(string),"key1+'#'+key2");
            dt.columns.add(dc);
            this.datagrid1.datasource=dt;
            this.datagrid1.databind();
        }
        web 窗體設計器生成的代碼#region web 窗體設計器生成的代碼
        override protected void oninit(eventargs e)
        {
            //
            // codegen: 該調用是 asp.net web 窗體設計器所必需的。
            //
            initializecomponent();
            base.oninit(e);
        }
        
        /**//// <summary>
        /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內容。
        /// </summary>
        private void initializecomponent()
        {    
            this.datagrid1.itemcommand += new system.web.ui.webcontrols.datagridcommandeventhandler(this.datagrid1_itemcommand);
            this.load += new system.eventhandler(this.page_load);

        }
        #endregion

        private void datagrid1_itemcommand(object source, system.web.ui.webcontrols.datagridcommandeventargs e)
        {
            if(e.commandname=="del")
            {
                sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettings["conn"]); 
                sqlcommand comm=new sqlcommand("delete from doublekey where [email protected] and [email protected]",conn); 
                sqlparameter parm1=new sqlparameter("@key1",sqldbtype.int);
                sqlparameter parm2=new sqlparameter("@key2",sqldbtype.int); 
                string [] keys=this.datagrid1.datakeys[e.item.itemindex].tostring().split('#');
                parm1.value=keys[0];
                parm2.value=keys[1];
                comm.parameters.add(parm1);
                comm.parameters.add(parm2); 
                conn.open(); 
                comm.executenonquery(); 
                conn.close(); 
                setbind(); 
            }
        }
    }
}



收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆社县| 黎川县| 延庆县| 子长县| 额尔古纳市| 克东县| 秦皇岛市| 申扎县| 浦县| 福州市| 张北县| 响水县| 基隆市| 永安市| 泰来县| 微博| 屏东市| 南涧| 平罗县| 松江区| 太和县| 天祝| 镇江市| 东源县| 滨海县| 布拖县| 康保县| 大安市| 连平县| 衡山县| 宁陕县| 霍林郭勒市| 武义县| 襄城县| 蒙阴县| 山东省| 墨竹工卡县| 滁州市| 墨脱县| 景洪市| 大兴区|