我想从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并逐个阅读)
这将完成工作:
/// <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)
| 归档时间: |
|
| 查看次数: |
4816 次 |
| 最近记录: |