点击更新后页面不刷新&获取datagrid中单元格内容

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:56:50
删除修改中遇到的问题:
1.要编辑内容,就要获得datagrid中输入的新值,再执行updata语句,如何获取这个新值呢?string name=this.allxx.DataKeys[e.Item.ItemIndex].ToString();用于根据主键获取编辑的行,是么?注:此语句报错:参数超出范围
2.修改值,点击“更新”按钮后,页面不刷新,仍呈编辑状态(由于不会根据“删除”按钮动态获取要删除的行,我把它简化了,SQL语句中直接用常量,所以不管点击哪行的删除按钮,都会删除sql中定义的行...),点击“取消”,页面回复正常状态(注:值成功修改了)
初学.net(C#),以上两个问题让我好郁闷啊.....
谢谢解答!
我是green hand不明白你的说法......不过我在更新的函数末尾加了一句allxx.EditItemIndex=-1;就好了!现在我的问题是用string name=allxx.DataKeys[e.Item.ItemIndex].ToString().Trim();string name=e.Item.Cells[0].Text.Trim();string sex=e.Item.Cells[1].Text.Trim();string age=e.Item.Cells[2].Text.Trim();语句获得的值都是""?
public void allxx_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.allxx.DataSource ="yg";
allxx.DataKeyField="name";
string name=allxx.DataKeys[e.Item.ItemIndex].ToString().Trim(); //定义数据键,取得name
//

如果你的项目是刚刚做不久,我建议你使用.net 2.0里面带的 gridview , 以前的datagrid功能比较弱,gridview自带编辑删除功能的,用起来很方便.升级成vs2005或者vs2008吧

你的问题说的不是很清楚,详细说一下。想不刷新页面其实有两个办法
一个是AJAX,这个不用多说,想用就要学一下。它可以实现无刷新的客户端与服务器的信息交互。
另一个就是,在读取页面的时候,也就是page_load里面,把你要的信息全部都读出来,放在div或者panel等等里面,然后用javascript或者别的客户端脚本来控制显示