表:Students
列:stuid、name点击编辑按钮后shtuid列处于不可编辑、name处于可编辑
代码要怎么实现?!
还有是就怎么获取name编辑后的值。最要用VB语言、当然C#也可以
列:stuid、name点击编辑按钮后shtuid列处于不可编辑、name处于可编辑
代码要怎么实现?!
还有是就怎么获取name编辑后的值。最要用VB语言、当然C#也可以
解决方案 »
- 请问有关系的几张表,实体类要怎么设计?
- 急::Vs2005错误..确保已安装文件类型(.aspx)的应用程序-----
- 多对多关联 用 中间表,求nhibernate中的HQL写法?我知道sql的写法
- asp.net 主界面如何设计啊,渴望啊!
- 最近公司做的项目需要ajax技术,这东西好学吗,
- 我的空间现在访问要windows身份验证,跟asp.net有关么/
- 聊聊面向数据和面向对象
- 水晶报表问题
- 如何实现在IE打开的时候把IE上面的菜单,地址拦等等全部去掉?
- 一个关于FreeTextBox的提交错误,请高手帮助解决!
- GridView控件编辑事件问题
- 索引超出范围。必须为非负值并小于集合大小。
<%# Eval("stuid")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id="txtname" runat="server" Width="89%" CssClass="inputText" Text='<%# Eval("name") %>' >
</asp:TextBox>
</EditItemTemplate>
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string strId = gv.DataKeys[e.RowIndex].Value.ToString(); string str = ((TextBox)gv.Rows[e.RowIndex].FindControl("txtname")).Text.Trim();
}
protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gv.EditIndex = e.NewEditIndex;
BindData();
}
获取name:
protected void GriView_RowUpdating(object sender, GridViewEditEventArgs e)
{
这个不用写了因为不用更改它了
//string strshtuid=GriView.Datakeys[e.RowIndex].Value.ToString();
string strname=((textBox)GriView.Rows[e.RowIndex].cells[1].Controls[0].Text);
GriView.EditIndex=-1;
重新加载数据
}
获取name:
protected void GriView_RowUpdating(object sender, GridViewEditEventArgs e)
{
这个不用写了因为不用更改它了
//string strshtuid=GriView.Datakeys[e.RowIndex].Value.ToString();
string strname=((textBox)GriView.Rows[e.RowIndex].cells[1].Controls[0].Text); 这写SQL语句
GriView.EditIndex=-1;
重新加载数据
}
然后单击姓名跳转的详细页进行修改
不可编辑找到GridView中的那一列,设Readonly为true就可以了,
编辑列的获取,要在RowUpdating事件中,注意要转换下(因为点编辑后那一列就有个文本输入框,也就是TextBox,你要找到这个列,并在这列中找到这个文本框,再将其转换成TextBox类型,取它的值,就是你编辑时输入的值)