比如表中三个字段
key1 int,key2 int,item varchar(50)
前面2个字段联合主键

前台代码:

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="DoubleKey">
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                
<Columns>
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                    
<asp:BoundColumn DataField="item" HeaderText="item"></asp:BoundColumn>
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                    
<asp:ButtonColumn CommandName="del" Text="删除"></asp:ButtonColumn>
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                
</Columns>
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
</asp:DataGrid>


后台代码:

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?using System;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Collections;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.ComponentModel;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Data;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Data.SqlClient;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Drawing;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Web;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Web.SessionState;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Web.UI;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Web.UI.WebControls;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
using System.Web.UI.HtmlControls;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
namespace csdn2
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?    
public class WebForm20 : System.Web.UI.Page
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
protected System.Web.UI.WebControls.DataGrid DataGrid1;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?    
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
private void Page_Load(object sender, System.EventArgs e)
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
if(!IsPostBack)
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                SetBind();
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
private void SetBind()
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            SqlConnection conn
=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            SqlDataAdapter da
=new SqlDataAdapter("select * from doublekey",conn);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            DataSet ds
=new DataSet();
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            da.Fill(ds);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            DataTable dt
=ds.Tables[0];
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            DataColumn dc
=new DataColumn("DoubleKey",typeof(string),"key1+'#'+key2");
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            dt.Columns.Add(dc);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
this.DataGrid1.DataSource=dt;
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
this.DataGrid1.DataBind();
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        }


(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
override protected void OnInit(EventArgs e)
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
//
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
//
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
            InitializeComponent();
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
base.OnInit(e);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
/// 此方法的内容。
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
/// </summary>
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        private void InitializeComponent()
{    
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
this.Load += new System.EventHandler(this.Page_Load);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
#endregion
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            
if(e.CommandName=="del")
{
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                SqlConnection conn
=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                SqlCommand comm
=new SqlCommand("delete from doublekey where key1=@key1 and key2=@key2",conn); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                SqlParameter parm1
=new SqlParameter("@key1",SqlDbType.Int);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                SqlParameter parm2
=new SqlParameter("@key2",SqlDbType.Int); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                
string [] keys=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Split('#');
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                parm1.Value
=keys[0];
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                parm2.Value
=keys[1];
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                comm.Parameters.Add(parm1);
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                comm.Parameters.Add(parm2); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                conn.Open(); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                comm.ExecuteNonQuery(); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                conn.Close(); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?                SetBind(); 
(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?            }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?        }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?    }

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?}

(论坛答疑点滴)联合主键的情况怎么在DataGrid中利用DataKeys定位记录?

相关文章:

  • 2021-07-27
  • 2022-12-23
  • 2022-01-06
  • 2021-09-04
  • 2021-05-22
  • 2022-01-18
  • 2021-08-29
猜你喜欢
  • 2022-02-26
  • 2021-06-08
  • 2021-10-24
  • 2021-10-27
  • 2021-07-21
相关资源
相似解决方案