C# 如何告诉GridView在单击时打开超链接?
我有一个有几列的GridView。我的一列是包含超链接的TemplateField 如果用户单击相应行中的任何位置,我希望超链接被“单击”。如果用户单击第1行第2列中的链接,我希望页面的行为与用户单击第1行第1列中的链接的行为相同C# 如何告诉GridView在单击时打开超链接?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个有几列的GridView。我的一列是包含超链接的TemplateField 如果用户单击相应行中的任何位置,我希望超链接被“单击”。如果用户单击第1行第2列中的链接,我希望页面的行为与用户单击第1行第1列中的链接的行为相同 如何实现这样的功能?只需在行中添加一个javascript onClick事件处理程序。 您可以在onItemDataBound事件中执行此操作,在该事件中,您可以获取第一列中的url您可以引发SelectionChanged事件。 在这种情况下,您可以调用所选行,从
如何实现这样的功能?只需在行中添加一个javascript onClick事件处理程序。
您可以在onItemDataBound事件中执行此操作,在该事件中,您可以获取第一列中的url您可以引发SelectionChanged事件。
在这种情况下,您可以调用所选行,从中可以获取第一列的值,并根据需要执行它。如果我错了,请纠正我。您需要处理Rowcreated事件
好的,我知道如何将onClick事件处理程序添加到行中。但是代码必须是什么样的,告诉浏览器应该点击链接。你能给我提供一个代码示例吗?view.Rows[0].Attributes.Add(“onclick”,“javascript:winow.open”(“h t t p://yoursite”,params);@citrons你是只想重定向到超链接,还是想选择客户端模板列中的链接并单击它?
ClientScript.RegisterClientScriptBlock(
typeof(Page), "gridAction",
"function runIt() { alert('Clicked'); }",
true);
GridView1.RowCreated += (sa, ea) =>
{
ea.Row.Attributes.Add("onclick", "runIt()");
};