注册 登录
编程论坛 ASP.NET技术论坛

怎么启用编辑,更新?

青格儿 发布于 2008-04-16 20:47, 1821 次点击
GridView里显示的表是个联合查询的结果,怎么启用编辑,更新到某一个字段?
也就是我想让GridView里的某几个字段启用编辑,更新,取消,而有些字段不让随便编辑,这个怎么做?“编辑,更新,取消”它们又如何与我想要编辑的字段绑定呢?
11 回复
#2
hebingbing2008-04-16 21:13
你不会是直接在gridview里面编辑吧……
那样的话就用嵌套的gridview吧……
要是不是直接在gridview中编辑那就好办了……
#3
青格儿2008-04-17 08:17
嵌套的gridview?
具体怎么做?
直接在GridView里不能启用编辑,更新到某一字段?可是,我只想改GridView里的一个字段的内容,总不能再开个页面编辑更新它吧!要是不在GridView里改,那我该怎么做呢?
#4
残影留香2008-04-17 09:52
一般我们做编辑都是另外做一个页面
#5
1916381412008-04-17 11:42
把绑定列转变为模板列 在模板中编辑.
#6
jalonlovesja2008-04-17 13:19
是啊,在GridView中添加个模板里,在你转到另一个界面的时间带个参数ID了,在另一个界面只要接受这个参数进行编辑就可以了.
#7
xqyy2008-04-17 15:24
<asp:DataGrid ID="user" runat="server" HeaderStyle-BackColor="#E0F6E1" AlternatingItemStyle-BackColor="#E0F6E1"   AutoGenerateColumns="false" DataKeyField="user_id" Width="550px" CellPadding="2" CellSpacing="0"     ItemStyle-HorizontalAlign="Left" OnEditCommand="edit" OnUpdateCommand="update" OnCancelCommand="cancel">
    <Columns>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="修改" CancelText="取消" EditText="编辑">
    <HeaderStyle Wrap="false" />
    <ItemStyle Wrap="false" />
    <FooterStyle Wrap="false" />
    </asp:EditCommandColumn>
    <asp:TemplateColumn HeaderText="用户账号">
    <ItemTemplate><asp:Label ID="name" Text='<%# DataBinder.Eval(Container.DataItem,"user_name") %>'  runat="server"/></ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="用户密码">
    <EditItemTemplate><asp:TextBox ID="pass" runat="server" TextMode="Password" /></EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="用户权限">
    <ItemTemplate><asp:Label ID="power" runat="server" /></ItemTemplate>
    <EditItemTemplate>。。。。
        </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="删除"   HeaderStyle-Width="40px">
    <ItemTemplate>
    <asp:CheckBox ID="sel" runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>
   
    </Columns>
    </asp:DataGrid>
#8
青格儿2008-04-17 18:21
谢谢朋友们的帮忙,用7楼的哪位朋友的做法就可以做出来了!已经做好了!
不过,gridView嵌套?听起来好高级,我还没做过,请问下:
hebingbing:
gridView嵌套是怎么做的啊!嵌套效果怎么做?
#9
hebingbing2008-04-17 18:38
其实我个人觉得它不是怎么爽……
一点也不深奥……简单是说就是在gridview中放了一个gridview……
 在gridview的模板列中放上一个gridview就好了……
然后在绑定的时候……
在RowDataBound事件中e.Row.FindControl("GridView");找到嵌套的gridview
然后绑定嵌套的这个gridview就好了……
#10
xqyy2008-04-17 22:28
很简单,通过外dataview中的某一列作为内dataview的检索条件。
#11
青格儿2008-04-18 20:53
谢谢朋友们的回复!
#12
子夜老狼2008-04-18 23:54
学习一下
1