【问题标题】:hyperlink column in datagrid asp.netdatagrid asp.net中的超链接列
【发布时间】:2011-08-16 18:14:57
【问题描述】:

我的DataGrid 中有 3 列:问题 ID解决方案超链接

我希望 hyperlink 使用参数 ProblemId 重定向到新窗口。并且新窗口的大小也应该很小。

谢谢 库马尔

【问题讨论】:

  • 那么,您这样做有什么问题?你有什么问题?
  • 您想通过点击超链接打开弹出窗口吗?

标签: c# javascript .net asp.net ajax


【解决方案1】:

试试这个:

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">           
            <Columns>
                <asp:BoundField DataField="ProblemID" />
                <asp:HyperLinkField DataNavigateUrlFields="ProblemID" DataNavigateUrlFormatString="SmallWindow.aspx?id={0}"
                    DataTextField="Click here" NavigateUrl="SmallWindow.aspx" />
                <asp:BoundField DataField="Solution" />
            </Columns>
        </asp:GridView>

【讨论】:

    【解决方案2】:

    您可以使用模板字段和行命令方法配合使用

    给出命令 id 作为 ProblemId 和命令名称为 HyperLink(或您想要的名称)

    并在 rowCommand 事件中

    检查 e.commandName=="HyperLink"

    然后在java脚本中做你想做的事

    ressponse.write(window.open('http://www.domain.com','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no'));
    

    【讨论】:

      【解决方案3】:

      Reading 是您所需要的。

      更多Reading是首选。

      【讨论】:

      • 您的第二个链接已失效。此外,仅发布链接对未来的用户没有帮助,尤其是在链接不再有效的情况下。您应该包括一些示例或可能的解决方案。
      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 2011-12-05
      • 2011-10-13
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      相关资源
      最近更新 更多