将数据从gridview行检索到asp.net表单

将数据从gridview行检索到asp.net表单,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我想通过单击ImageButton(预订)从gridview检索一行: 以下是我的网格视图的代码: <asp:GridView ID="GridView1" runat="server" Height="150px" Width="284px" CssClass="tb" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">

我想通过单击ImageButton(预订)从gridview检索一行: 以下是我的网格视图的代码:

    <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>

form.aspx页面的文本框(应从gridview行归档):

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

为图像按钮添加GridView行命令事件和命令参数,您可以在其中传递id或其他信息来确定当前行

  <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>
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

您可以参考msdn了解更多信息:

Var Trade=e.CommandArgument返回错误!!我们可以在Vb.net中使用var吗??我想在我的form.aspx页面的textbox中检索此行值,我该怎么做!?现在没有更多的错误了,我应该在我的文本框代码中添加一些东西吗?textbow的id是“trade”?你能解释一下你想要实现什么吗?我想在mygridview中获得ImageButton选中的行的值,这里的值是“trade”,我想在其他页面(Form.aspx)中获得这个值,正好在这个表单的文本框字段中,textbox字段的id=“trade”类似于post-questionYes,您可以将所选的commandargument直接绑定到textbox-trade.Text=e.commandargument.ToString();
 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