【发布时间】:2013-08-21 18:24:29
【问题描述】:
以下查询在文本框中
SELECT [Brewery], [CP CS] FROM [Vw_QueryBuilder_27QueryBuilder1]
这两个字段在一些报告中使用
现在如果有人删除了上述任何一列,那么它会要求确认删除所有相关报告
我被确认卡住了
我试过了
ScriptManager.RegisterStartupScript(Page, typeof(Page), "somekey", "Confirm()", true);
// Page.ClientScript.RegisterStartupScript(this.GetType(), "Call my function", "Confirm()", true);
// Response.Write("<script>javascript:Confirm();</script>");
string confirmValue = CnfHide.Value.Trim();
if (confirmValue == "1")
javascript 是
function Confirm() {
if (confirm("Some columns are being used in other reports, removing those columns from query builder will lead to remove all related reports. Dou you want to proceed?")) {
$("#ContentPlaceHolder1_CnfHide").val("1");
} else {
$("#ContentPlaceHolder1_CnfHide").val("0");
}
}
确认窗口正在出现,但它没有存储值 1 或 0 或在该点停止,它只是传递了函数后面代码中的所有行
【问题讨论】:
-
调试的时候能看到
CnfHide的值被改变了吗?另外,你能在控制台上看到任何错误吗? -
没有错误,它只是通过,然后我能够看到确认弹出窗口
-
但是在你响应确认对话框之后,你能看到控件得到了返回值吗?我的意思是,使用 FF Firebug 会更容易(检查元素)。
-
我不知道 c# 但 javascript 代码似乎使用 jQuery,在 jquery 中你只能使用 .val() 输入元素,使用 .html() 代替或 .text() 其他元素
-
$("#ContentPlaceHolder1_CnfHide").length 的值是多少;何时调用
Confirm?
标签: c# javascript jquery asp.net