检索的GridView行数据到一个asp.net的形式 [英] retrieve data from gridview row to an asp.net form

查看:108
本文介绍了检索的GridView行数据到一个asp.net的形式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过点击的ImageButton(预订)来检索GridView控件中的一行:
这里是我的网格视图的code:

 < ASP:GridView控件ID =GridView1=服务器HEIGHT =150像素WIDTH =284px
                         的CssClass =TB的AutoGenerateColumns =FALSE的DataSourceID =SqlDataSource1>                         <柱体和GT;
                          < ASP:的TemplateField的HeaderText =预订>
                         <&ItemTemplate中GT;
                              < ASP:ImageButton的ID =预订=服务器的HeaderText =预定的ImageUrl =booking_icon.ico一项PostBackUrl =form.aspx/>
                         < / ItemTemplate中>
                         < / ASP:的TemplateField>                            < ASP:BoundField的数据字段=贸易的HeaderText =贸易SORTEX pression =交易/>
                             < ASP:BoundField的数据字段=承运人的HeaderText =航母
                                 SORTEX pression =载体/>
                            < /专栏>
 < / ASP:GridView的>

在form.aspx页应该从gridview的行提交的文本框:

 < ASP:文本框ID =以旧换新=服务器的CssClass =输入焦点>< / ASP:文本框>
< ASP:文本框ID =航母=服务器的CssClass =输入焦点>< / ASP:文本框>


解决方案

添加GridView的RowCommand事件和图像按钮命令参数,你可以传递一个ID或东西来判断当前行。

 < ASP:GridView的onrowcommand =gvRowCommandID =GridView1=服务器HEIGHT =150像素WIDTH =284px
                     的CssClass =TB的AutoGenerateColumns =FALSE的DataSourceID =SqlDataSource1>
 <&ItemTemplate中GT;
    < ASP:ImageButton的CommandArgument ='<%#的eval(SomeId)%>' ID =预订=服务器的HeaderText =预定的ImageUrl =booking_icon.ico/>
< / ItemTemplate中>

C#

 保护无效gvRowCommand(对象发件人,GridViewCommandEventArgs E)
   {
      VAR someId = e.CommandArgument;
   }

VB.Net

 保护小组gvRowCommand(BYVAL发件人为对象,BYVAL E上System.Web.UI.WebControls.GridViewCommandEventArgs)处理gv.RowCommand   昏暗someId作为整数= Convert.ToInt32(e.CommandArgument)结束小组

您可以参考MSDN更多:的http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

I would like to retrieve a row from the gridview by clicking on ImageButton (Booking): here is the code of my grid view:

    <asp:GridView ID="GridView1" runat="server" Height="150px" Width="284px" 
                         CssClass="tb" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">

                         <Columns>
                          <asp:TemplateField HeaderText=" Booking">
                         <ItemTemplate>
                              <asp:ImageButton ID="booking" runat="server"   HeaderText="Booking" ImageUrl="booking_icon.ico" PostBackUrl="form.aspx"/>
                         </ItemTemplate>
                         </asp:TemplateField>

                            <asp:BoundField DataField="Trade" HeaderText="Trade" SortExpression="Trade" />
                             <asp:BoundField DataField="CARRIER" HeaderText="CARRIER" 
                                 SortExpression="CARRIER" />
                            </Columns>
 </asp:GridView>

The textbox of the form.aspx page that should be filed from the gridview row:

<asp:TextBox ID="trade" runat="server" CssClass="input , focus"></asp:TextBox>
<asp:TextBox ID="carrier" runat="server" CssClass="input , focus"></asp:TextBox>

解决方案

Add GridView RowCommand event and command argument for image button where you can pass an id or something to determine the current row.

  <asp:GridView  onrowcommand="gvRowCommand" ID="GridView1" runat="server" Height="150px" Width="284px" 
                     CssClass="tb" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
 <ItemTemplate>
    <asp:ImageButton  CommandArgument='<%# Eval("SomeId") %>' ID="booking" runat="server"   HeaderText="Booking" ImageUrl="booking_icon.ico" />
</ItemTemplate>

C#

   protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
   {
      var someId = e.CommandArgument;
   }

VB.Net

 Protected Sub gvRowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gv.RowCommand

   Dim someId As Integer = Convert.ToInt32(e.CommandArgument)

End Sub

You can refer msdn for more : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

这篇关于检索的GridView行数据到一个asp.net的形式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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