【发布时间】:2016-05-18 13:14:52
【问题描述】:
我有一个GridView(Telerik 的RadGridView)和一个用于多行选择的CheckBox 列。每行代表一个文档,我需要能够选择多个文档以对其应用数字签名。
实际上,如果只选择了一个文档,我会在弹出窗口中打开一个新的 aspx 页面,该页面会调用 DigitalSignature 服务(侦听特定端口的 Web 应用程序),该服务会打开一个 Wacom 屏幕,等待 Wacom 平板电脑上的签名.当用户签名或关闭窗口时,弹出关闭和GridView 更新。
我需要在每个选定行的 foreach 循环中执行此操作。
问题是现在我用唯一的名称调用ScriptManager.RegisterStartupScript,但它们同时打开,但我想一个一个打开。
可能不使用 jQuery 或 3rd 方库。
我正在使用 .NET Framework v3.5。
实际代码:
foreach (SelectedDocument selectedDoc in SelectedDocuments)
{
Documento doc;
try
{
// Open document
doc = session.Load<Document>(Convert.ToInt64(selectedDoc.ID));
if (doc != null)
{
// Get the file...
// Do some stuff...
// Set query string
string queryString = string.Format("Sign.aspx?fileNameToSign={0}&reader={1}&view={2}&docid={3}&userid={4}",
pathQueryString, certificate, "0", selectedDoc.ID, UserId);
string urlDownload = Page.ResolveClientUrl(string.Format("~/Path/To/Folder/{0}", queryString));
string script = string.Format("loadDownload('{0}','_blank',600,600);", urlDownload);
// Open Wacom window
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "DocID" + selectedDoc.ID, script, true);
}
}
}
【问题讨论】:
标签: c# asp.net foreach popup modal-dialog