gpt4 book ai didi

C# asp.net Gridview 导航到 gridview 行中的 url

转载 作者:行者123 更新时间:2023-11-30 23:10:36 25 4
gpt4 key购买 nike

我目前正在做一个内部项目,我创建了一个连接到 SQL 表的 GridView,如下所示:

GridView 1

Example image of GridView1

我使用以下代码创建了查看内容按钮:

<Columns>
<asp:ButtonField ButtonType="Button" Text="View Content" CommandName="Select" />
<asp:BoundField DataField="ContentID" HeaderText="ContentID" InsertVisible="False" ReadOnly="True" SortExpression="ContentID" />
<asp:BoundField DataField="Code" HeaderText="Code" SortExpression="Code" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="URL" HeaderText="URL" Visible="true" SortExpression="URL" />
</Columns>

但这就是我现在被困的地方。 我想点击查看内容按钮,让它导航到所选行上的 URL。

URL 来自 SQL 表,并且有一个字符串,所以我想,它需要先转换,但我可能错了。

我开始把我的代码放在下面:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewCommandEventArgs x = (GridViewCommandEventArgs)e;
if (x.CommandName == "Select")
{
GridViewRow row = GridView1.SelectedRow;
}
}

最佳答案

GridView1_RowCommand 中添加您的代码gridview的事件:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridViewRow row = (GridViewRow)(((BoundField)e.CommandSource).NamingContainer);
int index = row.RowIndex;

string url = (GridView1.Rows[index].FindControl("URL") as BoundField).Text;
Response.Redirect(url); // url can be from your sql table

}
}

注意:不要忘记在 GrindView 中添加 OnRowCommand 事件 <asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand" >

关于C# asp.net Gridview 导航到 gridview 行中的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45276469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com