如题。(最好别用捕捉鼠标事件的方法做。)
解决方案 »
- 关于Server.MapPath的问题
- 用户登录的逻辑判定应该写在哪里比较好
- 电子商务 销量排序的问题
- 关于Excel导入数据
- 欢迎大家来共享一下彼此的实例代码
- 【100分咨询一个关于datagrid更新数据的问题, 请高手进入】
- 是不是在javascript语句中不能操作web服务器控件,而在asp.net里不能对html控件操作?
- 数据绑定,如何绑定dataset其中的几列到datagrid1??
- asp.net 如何在后台算出平方差
- StringBuilder的问题
- 请问哪里可以下载bulid.bat
- vb.net進行web開發時怎樣獲得datagrid中點擊的某一超連接行的列的數據,並將其付給textbox1
==>那要怎么样呢?DataGird已经提供了修改的功能,为什么不用呢
--〉DataGird已经提供了修改的功能,为什么不用呢
我不太清楚是什么样的方法,可以告诉我是什么方法吗?我想要的是LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 所说的那种单击和双击更新DataGrid中的数据得这种效果,但是又不想将DataGird需要进行编辑的项用文本框来代替。主要是因为如果我要在DataGird显示很多条数据的时候,如果用文本框会影响速度。
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
DataGrid1.DataBind();
}private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string s1=((System.Web.UI.WebControls.TextBox)e.Item.FindControl("qx")).Text.Trim();
string s2=((System.Web.UI.WebControls.TextBox)e.Item.FindControl("hx")).Text.Trim();
string s3=((System.Web.UI.WebControls.TextBox)e.Item.FindControl("dy")).Text.Trim();
string sid=DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString();
}
string s="update yys_xl SET s_q ='"+s1+"',s_h ='"+s2+"',s_dy ='"+s3+"' where id = "+sid;
db.ExcSQL(s,1);
DataGrid1.EditItemIndex = -1;
DataGrid1.DataBind();
Response.Redirect("adtujst.aspx?id="+ids);
}以上是我自己的一个例子,分别写了edit和update两个事件的代码,不知对你是否有帮助
你的代码对我没有大的用处,我用DataGrid只是作为一个数据展示的控件来用。所以我很需要DataGrid在页面上面可以编辑,例如很多第三方控件那样,或者像DELPHI的数据显示控件那样。
{ this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
BindData();
}
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strStudentID=e.Item.Cells[0].Text; //处于非编辑状态
string strName=((TextBox)(e.Item.Cells[1].Controls[0])).Text;//处于编辑状态
string strbirthday=((TextBox)(e.Item.Cells[2].Controls[0])).Text;
string strsex=((TextBox)(e.Item.Cells[3].Controls[0])).Text;
string strSQL_updata="update test_datagrid set name="+"'"+strName+"',"+"birthday="+"'"+strbirthday+"',"+"sex="+"'"+strsex+"'"+" where StudentID="+int.Parse(strStudentID).ToString();
ExecuteSql(strSQL_updata);
this.DataGrid1.EditItemIndex=-1;
BindData();
}
然后编辑按纽列的select事件
不知道你是不是想要这样的效果
说的不对不要鄙视~
我再说清楚点好了。
下面是我想要得到的效果。
我从数据库中取得的数据显示在Web页面的DataGrid中,这个时候,我将鼠标移动到DataGrid上面,例如这个时候我鼠标的位置在第1行第3列,我现在单击鼠标,然后DataGrid中第1行第3列的那项就处于编辑状态。这其中要求第1行第3列不能为文本框或者其他的控件。