作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个通用处理程序,它在得到用户的确认后从某个位置删除文件,这是他们真正想要的。
我的代码是:
public class DeleteFilePDF : IHttpHandler {
public void ProcessRequest (HttpContext context) {
System.Web.HttpRequest request2 = System.Web.HttpContext.Current.Request;
string strSessVar2 = request2.QueryString["fileVar"];
//MessageBox.Show(strSessVar2);
if (File.Exists(strSessVar2))
{
DialogResult dlgRes = MessageBox.Show("Do you really want to delete the file?", "Program Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dlgRes == DialogResult.Yes)
{
try
{
File.Delete(strSessVar2);
HttpContext.Current.Response.Redirect("PDFAllFilesDisplay.aspx", false);
}
catch (Exception ce)
{
}
}
}
}
public bool IsReusable {
get {
return false;
}
}
}
我的ImageButton
代码:
<asp:ImageButton runat="server" ToolTip="Delete File" ID="lnkDelete" OnClick="DeleteFile" CommandArgument='<%# Container.DataItemIndex %>' ImageUrl="~/delete.png" Width="50px" Height="50px" />
我的ImageButton
代码隐藏:
protected void DeleteFile(object sender, EventArgs e)
{
string strFile = GridView1.Rows[Convert.ToInt32(((ImageButton)sender).CommandArgument.ToString())].Cells[0].Text;
string strFolderFile = strDirectory + strFile;
//MessageBox.Show(strFolderFile);
Response.Redirect("DeleteFilePDF.ashx?fileVar=" + strFolderFile);
}
在调试环境中一切正常,但除此之外我无法使用 MessageBox.Show()
函数。如何使用 JQuery/JavaScript 确认对话框实现同样的效果?
最佳答案
从 javascript 获取确认并处理服务器点击
<asp:ImageButton runat="server" OnClientClick="return getConfirmation()"
ToolTip="Delete File" ID="lnkDelete" OnClick="DeleteFile"
CommandArgument='<%# Container.DataItemIndex %>'
ImageUrl="~/delete.png" Width="50px" Height="50px" />
然后是JS代码
function getConfirmation(){
return window.confirm("Do you really want to delete the file?");
}
有一些不错的 UI 可用于显示确认框。查看 jQuery 模态对话框或 bootstrap bootbox 等
关于c# - 如何从 C# 向客户端显示确认对话框并使用结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512187/
我是一名优秀的程序员,十分优秀!