在浏览器中打开多个选项卡

Art*_*tel 0 c# asp.net

我想从c#代码中打开10个浏览器标签,我该怎么做?

protected void Page_Load(object sender, EventArgs e)
{
    foreach (var url in Getdata())
    {
        string URL = string.Format("http://www.websitename.com/member_id={0}", url.Replace("Member", ""));
        Response.Redirect(URL);
    }
}

public List<string> Getdata()
{
    List<string> Key = new List<string>();
    Key.Add("Member2942048");
    Key.Add("Member3271434");
    Key.Add("Member3271124");
    return Key;
}
Run Code Online (Sandbox Code Playgroud)

还建议如何为此编写jQuery/Javascript代码(我可以在jQuery中创建arraylist并逐个阅读)

Gre*_*mar 6

这将完成工作:

    /// <summary>
    /// Opens new window
    /// </summary>
    /// <param name="page"></param>
    /// <param name="fullUrl"></param>
    public static void OpenNewWindow(System.Web.UI.Page page, string fullUrl, string key)
    {
        string script = "window.open('" + fullUrl + "', '" + key + "', 'status=1,location=1,menubar=1,resizable=1,toolbar=1,scrollbars=1,titlebar=1');";
        page.ClientScript.RegisterClientScriptBlock(page.GetType(), key, script, true);
    }
Run Code Online (Sandbox Code Playgroud)

从您当前的页面,您应该调用以下内容:

OpenNewWindow(this,"http://someServer/somePage.aspx","key");
Run Code Online (Sandbox Code Playgroud)

确保您的页面包含ScriptManager,每次调用时密钥都是唯一的!

所以在你的代码中:

int i=0;
string key = "Opener";
foreach (var url in Getdata())
{
     i +=1;
     string URL = string.Format("http://www.websitename.com/member_id={0}", url.Replace("Member", ""));
     OpenNewWindow(this,URL , key + i.ToString());
}
Run Code Online (Sandbox Code Playgroud)