Gridview select DataTextField vb
Gridview select the DataTextField vb
有专栏。当我单击那里的项目时,我想将我重定向到其他页面,但以我的方式,它不起作用。所以我希望你能帮助我。
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns="False" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:ButtonField CommandName="Select" ButtonType="Button" DataTextField="region_name">
<ItemStyle Font-Bold="True" Font-Size="Large" HorizontalAlign="Center"/>
</asp:ButtonField>
</Columns>
</asp:GridView>
这是 selectedchange 上的代码
Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged
Dim row As GridViewRow = GridView1.SelectedRow()
Response.Redirect("Regions.aspx?region=" & row.Cells(0).Text)
End Sub
什么失败了?它现在的反应如何?
我现在看到的主要问题是您没有使用 Select 命令。在 Gridview 元素中,您需要添加一个 RowCommand 属性。然后在该方法中执行您的代码并重定向。
有关详细信息,请参阅 here。
有专栏。当我单击那里的项目时,我想将我重定向到其他页面,但以我的方式,它不起作用。所以我希望你能帮助我。
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns="False" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:ButtonField CommandName="Select" ButtonType="Button" DataTextField="region_name">
<ItemStyle Font-Bold="True" Font-Size="Large" HorizontalAlign="Center"/>
</asp:ButtonField>
</Columns>
</asp:GridView>
这是 selectedchange 上的代码
Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged
Dim row As GridViewRow = GridView1.SelectedRow()
Response.Redirect("Regions.aspx?region=" & row.Cells(0).Text)
End Sub
什么失败了?它现在的反应如何?
我现在看到的主要问题是您没有使用 Select 命令。在 Gridview 元素中,您需要添加一个 RowCommand 属性。然后在该方法中执行您的代码并重定向。
有关详细信息,请参阅 here。