cs中代码如下:谢谢了!拜托了!接分了!public class manager : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button mybtn;
protected System.Web.UI.WebControls.DropDownList list1;
protected System.Web.UI.WebControls.DataGrid mydg;
protected System.Web.UI.WebControls.Label mylabel;

protected System.Data.DataView objdv;
void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack) 
{
BindData();
}
}

void BindData()
{
string strconn,strsql;
strconn=@"Provider=Microsoft.Jet.OleDb.4.0;"+
"Data Source="+Server.MapPath("computer.mdb");
                  strsql="select * from news";
                  DataSet objds=new DataSet();
OleDbConnection objconn=null;
OleDbDataAdapter objadapter=null;
objconn=new OleDbConnection(strconn);
objadapter=new OleDbDataAdapter(strsql,objconn);
objadapter.Fill(objds,"news");
//show
objdv=new DataView(objds.Tables["news"]);
mydg.DataSource=objdv;
mydg.DataBind();
}
protected void mydg_Changed(object sender, DataGridPageChangedEventArgs E) 
{
this.mydg.CurrentPageIndex=E.NewPageIndex; 
BindData();

}

protected void mydg_command(object sender,DataGridCommandEventArgs e)
{
if (e.CommandName == "delete") 
{
///这里不知该怎么写呀,真的很是无奈了!
}
BindData(); }

解决方案 »

  1.   

    我刚开始学。net,能说的具体一些吗?
    这点我真的不知该从哪下手?
    能帮我写一下吗?不懂的,我再问???
    我是勤学好问的了,大家不要见笑!
      

  2.   

    呵呵
    写在dataitemcommand里面查查csdn
      

  3.   

    ASP.NET是通过BuildTemplateMethod来创建模板列的。
    其常规调用者是CompiledTemplateBuilder,也就是模板ITemplate的一个实现.
    你如果不想用ASP.NET的标记来关联事件,必须写一个符合BuildTemplateMethod的方法。然后在方法内创建控件,关联事件处理方法,
    然后再往参数Control里塞.
    具体做法很麻烦.用标记写方便多了。...
      

  4.   

    lostinet,不好意思,看得我一头雾水,能不能再详细一些!
    我搞了两天了,一点门都弄不出来,拜托了!
    谢谢具体解决方法了,具体到哪查也好了。
      

  5.   

    把你想要触发的事件写到protected void mydg_command(object sender,DataGridCommandEventArgs e)
    中,
      

  6.   

    哎..本来我也不知道你到底要干什么?
    页面代码分离,你指的是什么?你不用<ASP:DataGrid/>的写法了么?
      

  7.   

    对呀,我的意思是写在.aspx.cs中,我也知道事件写在mydg_command中,我是说下面的语句该怎么写呀?protected void mydg_command(object sender,DataGridCommandEventArgs e)  {
              ////这里该怎么写呀??????
    }
      

  8.   

    public void Grid1_Delete(Object sender, DataGridCommandEventArgs e){
             string DeleStr="Delete from communicate where id = @Id";
     SqlCommand MySqlCmd = new SqlCommand(DeleStr, MyConn);
     MySqlCmd.Parameters.Add(new SqlParameter("@Id", SqlDbType.NVarChar, 11));
             MySqlCmd.Parameters["@Id"].Value = Grid1.DataKeys[(int)e.Item.ItemIndex];
             MySqlCmd.Connection.Open();
             MySqlCmd.ExecuteNonQuery();
             Grid1.CurrentPageIndex=0;
             MySqlCmd.Connection.Close();
     BindGrid();
        }
      

  9.   

    比如,我要删除第二行,我怎样才能把这行的id传给delete语句???
    还得需要帮忙。呵呵,不好意思。
      

  10.   

    各位大虾,我用的是access数据库,sql的连接还不懂,
    谁能帮忙写一下了,今晚结贴!