gpt4 book ai didi

c# - 如何从 C# 向客户端显示确认对话框并使用结果

转载 作者:行者123 更新时间:2023-12-02 17:14:59 26 4
gpt4 key购买 nike

我有一个通用处理程序,它在得到用户的确认后从某个位置删除文件,这是他们真正想要的。

我的代码是:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com