gpt4 book ai didi

asp.net - C# 如何在 GridView 上创建超链接 OnClick 事件?

转载 作者:行者123 更新时间:2023-12-02 10:19:11 26 4
gpt4 key购买 nike

我在创建我想要的 GridView 时遇到问题。我希望用户进入网站并查看附加到数据库的 GridView。列有:ID、InsertionTime、文件路径、ProcessedByUser现在我希望用户单击他/她想要处理的文件路径。当他/她单击文件路径时,我希望将他们的用户名(使用内置 asp 网站身份验证登录)更新(添加)到数据库中。

我的标记是标准的,我不必管理后台代码。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
DataKeyNames="ID" DataSourceID="AccessDataSource1"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="starttime" HeaderText="starttime"
SortExpression="starttime" />
<asp:HyperLinkField DataNavigateUrlFields="path" DataTextField="path"
HeaderText="path" />
<asp:BoundField DataField="user" HeaderText="user" SortExpression="user" />
</Columns>
</asp:GridView>

我尝试使用 HyperlinkField 但它似乎不支持 onlick 事件。

有什么建议吗?谢谢。

最佳答案

我假设您正在寻找 LinkButton 具有 OnClick 的控件事件。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
DataKeyNames="ID" DataSourceID="AccessDataSource1"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="starttime" HeaderText="starttime"
SortExpression="starttime" />
<asp:TemplateField HeaderText="Path" SortExpression="Filepath">
<ItemTemplate>
<asp:LinkButton ID="LbPath" runat="server"
Text='<%# Eval("Filepath") %>'
CommandName="PathUpdate"
CommandArgument='<%#Bind("path") %>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="user" HeaderText="user" SortExpression="user" />
</Columns>
</asp:GridView>

现在您可以处理 LinkButton's click eventGridView's RowCommand事件。

protected void Gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "PathUpdate")
{
string path= e.CommandArgument.ToString();
// do you what you need to do
}
}

请注意,我使用了 TemplateField这是 GridView 中最动态的列类型因为您可以添加任何您想要的内容,甚至是嵌套的 GridView 或 UserControls .

关于asp.net - C# 如何在 GridView 上创建超链接 OnClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290392/

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