Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何告诉GridView在单击时打开超链接?_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何告诉GridView在单击时打开超链接?

C# 如何告诉GridView在单击时打开超链接?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个有几列的GridView。我的一列是包含超链接的TemplateField 如果用户单击相应行中的任何位置,我希望超链接被“单击”。如果用户单击第1行第2列中的链接,我希望页面的行为与用户单击第1行第1列中的链接的行为相同 如何实现这样的功能?只需在行中添加一个javascript onClick事件处理程序。 您可以在onItemDataBound事件中执行此操作,在该事件中,您可以获取第一列中的url您可以引发SelectionChanged事件。 在这种情况下,您可以调用所选行,从

我有一个有几列的GridView。我的一列是包含超链接的TemplateField

如果用户单击相应行中的任何位置,我希望超链接被“单击”。如果用户单击第1行第2列中的链接,我希望页面的行为与用户单击第1行第1列中的链接的行为相同


如何实现这样的功能?

只需在行中添加一个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()");
  };