Gridview:我有一个表单,当我在网格视图中单击编辑时,我希望数据应该可以在我的表单上编辑而不是在网格视图中 [英] Gridview : I Have A Form , When I Click On Edit In Grid View, I Want That Data Should Be Editable On My Form Not In Grid View

查看:103
本文介绍了Gridview:我有一个表单,当我在网格视图中单击编辑时,我希望数据应该可以在我的表单上编辑而不是在网格视图中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <  表格    id   =  form1    runat   =  server >  
< div >
< br / >

< asp:Label runat = < span class =code-keyword> server ID = Label14 > < / asp:标签 >

< br / >
< br / >
< br / >
< br / >
< asp:标签 runat = 服务器 > 名字: < / asp:标签 >
< asp:TextBox runat = server ID = txtFname > < / asp:TextBox > < br / > < br / >
< asp:标签 runat = 服务器 > 姓氏:< / asp:标签 >
< asp:TextBox runat = server ID = txtLname > < / asp :TextBox > < br / > < br / >
< asp:标签 runat < span class =code-keyword> = server > 地址:< span class =code-keyword>< / asp:Label >
< asp:TextBox runat = server ID = txtAddr > < / asp:TextBox > < br / > < br / > < br / >

< asp:Button runat = 服务器 ID = btnsubmit 文本 = 提交 OnClick = btnsubmit_Click / >
& nbsp;& nbsp;& nbsp;& nbsp;
< asp:按钮 runat = server ID = btnreset 文字 = 重置 OnClick < span class =code-keyword> = btnreset_Click / >

& nbsp;& nbsp;& nbsp;& nbsp; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< asp:按钮 ID = btnShow runat = 服务器 OnClick = btnShow_Click 文字 < span class =code-keyword> = ShowGrid / >
& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; &安培; NBSP;&安培; NBSP;&安培; NBSP;

< / div >

< div >


< asp :GridView ID = GridView1 runat = server AutoGenerateColumns = False OnSelectedIndexChanged
= GridView1_SelectedIndexChanged >
< >
< asp:CommandField ShowEditButton = True < span class =code-attribute> / >
< asp:BoundField DataField = FirstName HeaderText = First NAme / >
< asp:BoundField DataField = LastName HeaderText = < span class =code-keyword> Last NAme / >
< asp:BoundField DataField = 地址 HeaderText = SAddress / >
< asp:BoundField DataField = ID < span class =code-attribute> HeaderText = Identity / > ;


< /列 >

< / asp:GridView >


< / div >
< / form >







/ *当我点击gridview中的编辑时,我希望行值转到表格并且可以编辑,当点击sub时,它应该更新gridview * /

解决方案

当你单击gridview列时,打开表单并加载这些行表单中的数据。

然后使表单可编辑。



尝试此链接 [ ^ ]。


 <   asp:GridView     ID   =  GridView1    runat   =  server    AutoGenerateColumns   =  False      OnSelectedIndexChanged   =  GridView1_SelectedIndexChanged  

< span class =code-attribute> DataKeyNames = FirstName,LastName,地址,ID OnRowCommand = gv_RowCommand >
< ; C. olumns >
< asp:CommandField ShowEditButton = True / >
< asp:BoundField DataField = FirstName HeaderText = First NAme / >
< asp:BoundField DataField = LastName HeaderText = Last NAme / >
< asp:BoundField DataField = 地址 HeaderText = SAddress / >
< asp:BoundField DataField = ID HeaderText < span class =code-keyword> = 身份 / >
< asp:ButtonField CommandName = 修改 < span class =code-attribute> 文本 = 修改 / > ;
< /列 >
< / asp:GridView >

在你的代码后面


protected void gv_RowCommand(object sender,GridViewCommandEventArgs e)
{
if(e.CommandName ==modify)
{
int index = Convert.ToInt32(e.CommandArgument);
txtFname.Text = gv.DataKeys [index] .Values [FirstName]。ToString();
txtLname.Text = gv.DataKeys [index] .Values [LastName]。ToString();
txtAddr.Text = gv.DataKeys [index] .Values [ID]。ToString();
}
}


谢谢你们......问题解决了! :)

<form id="form1" runat="server">
    <div>
        <br />

        <asp:Label runat="server" ID="Label14"></asp:Label>

        <br />
        <br />
        <br />
        <br />
    <asp:Label runat="server">First Name :</asp:Label>
        <asp:TextBox runat="server" ID="txtFname"></asp:TextBox><br /><br />
        <asp:Label runat="server">Last Name :</asp:Label>
        <asp:TextBox runat="server" ID="txtLname"></asp:TextBox><br /><br />
        <asp:Label runat="server">Address :</asp:Label>
        <asp:TextBox runat="server" ID="txtAddr"></asp:TextBox><br /><br /><br />

        <asp:Button runat="server" ID="btnsubmit" Text="Submit" OnClick="btnsubmit_Click" />
        &nbsp;&nbsp;&nbsp;&nbsp;
        <asp:Button runat="server" ID="btnreset" Text="Reset" OnClick="btnreset_Click" />

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:Button ID="btnShow" runat="server" OnClick="btnShow_Click" Text="ShowGrid" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    </div>

        <div>


            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                <Columns>
                    <asp:CommandField ShowEditButton="True" />
                   <asp:BoundField DataField="FirstName" HeaderText="First NAme"  />
         <asp:BoundField DataField="LastName" HeaderText="Last NAme "  />
         <asp:BoundField DataField="Address" HeaderText="SAddress" />
         <asp:BoundField DataField="ID" HeaderText="Identity" />


                </Columns>

            </asp:GridView>


        </div>
    </form>




/* when i click on edit in gridview , i want the row values to go to form and can be editable and when clicked on sub,it it should update the gridview */

解决方案

When you click on the gridview column, open the form and load this rows data in the form.
Then make the form editable.

Try this link[^].


           <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  OnSelectedIndexChanged="GridView1_SelectedIndexChanged"

           DataKeyNames="FirstName,LastName,Address,ID" OnRowCommand="gv_RowCommand">
               <Columns>
                    <asp:CommandField ShowEditButton="True" />
                    <asp:BoundField DataField="FirstName" HeaderText="First NAme"  />
                    <asp:BoundField DataField="LastName" HeaderText="Last NAme "  />
                    <asp:BoundField DataField="Address" HeaderText="SAddress" />
                    <asp:BoundField DataField="ID" HeaderText="Identity" />
                    <asp:ButtonField CommandName="modify" Text="modify" />
               </Columns>
           </asp:GridView>

On your code behind


protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
   {
       if (e.CommandName == "modify")
       {
           int index = Convert.ToInt32(e.CommandArgument);
           txtFname.Text = gv.DataKeys[index].Values["FirstName"].ToString();
           txtLname.Text = gv.DataKeys[index].Values["LastName"].ToString();
           txtAddr.Text = gv.DataKeys[index].Values["ID"].ToString();
       }
   }


Thank u guys ... Issue is solved ! :)


这篇关于Gridview:我有一个表单,当我在网格视图中单击编辑时,我希望数据应该可以在我的表单上编辑而不是在网格视图中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆