c# - 如何使用 ASP 链接按钮属性在新选项卡中打开链接?

标签 c# jquery asp.net asplinkbutton obout

我有一个带有模板的 gridview,它包含一个 LinkBut​​ton。当我点击按钮时,我想在新标签页中打开一个链接

 <Templates>
 <Obout:GridTemplate runat="server" ID="tempCurrTask">
     <Template>
         <asp:LinkButton Text='<%# Container.DataItem["CurrentTask"] %>' ID="lnkbtnview2"
                runat="server" Font-Underline="true" OnCommand="SELREC" CommandArgument='<%# Container.PageRecordIndex %>'></asp:LinkButton>
     </Template>
</Obout:GridTemplate>

而SELREC函数是

protected void SELREC(object sender, CommandEventArgs e)
{

        int rowIndex = int.Parse(e.CommandArgument.ToString());
        Hashtable dataItem = grvLeads.Rows[rowIndex].ToHashtable() as Hashtable;
        string id = Convert.ToString(dataItem["iTask_id"]); //.Split('|');
        string rowIndexid = id.ToString();
            //+ "/" + e.CommandName.ToString();
        //ScriptManager.RegisterStartupScript(this, typeof(string), "openWindow", "window.open('Task.aspx?TaskID=" + rowIndexid.Trim() + "', '_newtab','left = 10, top=10,scrollbars=Yes,resizable=yes,width=1100,height=580'); ", true);
        Response.Redirect("Task.aspx?TaskID=" + rowIndexid.Trim());

}

此链接在同一选项卡中打开。我希望它在新选项卡中打开,所以我将 asp:LinkBut​​ton 更改为 asp:HyperLink 标记,但未正确调用 SELREC 函数。我想使用 LinkBut​​ton 来完成,但我不知道如何使用链接按钮来完成。所以请任何人帮助我提供示例代码。

最佳答案

试试这个方法;

<asp:LinkButton runat="server" href='<%# "Task.aspx?TaskID=" + MethodtoGenerateTaskId(parameter) %>'   target="_blank">LinkButton</asp:LinkButton>

您应该在 C# 代码隐藏中定义 MethodtoGenerateTaskId(parameter)。将 CommandArgument 作为此方法的参数。

protected string MethodtoGenerateTaskId(string command_arg)
 {

  int rowIndex = int.Parse(command_arg.ToString());
    Hashtable dataItem = grvLeads.Rows[rowIndex].ToHashtable() as Hashtable;
    string id = Convert.ToString(dataItem["iTask_id"]); //.Split('|');
    string rowIndexid = id.ToString();

   return rowIndexid.Trim();
  }

并在标记中;

<asp:LinkButton runat="server" href='<%# "Task.aspx?TaskID=" +      MethodtoGenerateTaskId(Container.PageRecordIndex.ToString()) %>'    target="_blank">LinkButton</asp:LinkButton>

如果有效;请将其标记为答案...

关于c# - 如何使用 ASP 链接按钮属性在新选项卡中打开链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452633/

相关文章:

javascript - site.master 告诉页面等待加载...但是网站仍然出现?

c# - 当 ASP.net MVC Razor 中的其他属性相同时重构循环以合并一个属性

c# - 读取一个空单元格,给出对象引用错误

javascript - 使用数据表为每个按钮添加计数

c# - 使抽象方法具有覆盖的主体

javascript - jQuery timeago 插件在 Safari 中不起作用

c# - 排队服务调用

javascript - 加载ajax模式时如何不重新加载

ajax - 反射在基于 AJAX 的应用程序中的意义

javascript - 清除前一个值后保护文本框不取该空白值