gpt4 book ai didi

c# - 带有"is"和“否”选项的确认框,在下拉列表中选择索引更改

转载 作者:行者123 更新时间:2023-11-28 13:44:25 27 4
gpt4 key购买 nike

我正在使用以下代码来显示确认框。

protected void cmbPayerBucketMain_SelectedIndexChanged(object sender, EventArgs e)
{
ClientScriptManager CSM = Page.ClientScript;
if (!String.IsNullOrEmpty(hiddenF1.Value) || !String.IsNullOrEmpty(hiddenF2.Value))
{
CSM.RegisterClientScriptBlock(this.GetType(), "Confirm", "show();", true);
}

//Some Code
}

函数show()如下

function show()
(
if(confirm('Chnages you made will be lost. Do you want to continue?'))
{ return true; }
else
{ return false;
}

return

)

但是无论我从确认框中选择什么选项,它都会执行整个代码。执行整个事件代码后,它会弹出消息框。如何限制组合框等待确认框的响应并仅在用户选择“确定”时才执行事件代码(或"is"也建议我更改确认框中按钮文本的方法。我想将“确定”设置为"is",将“取消”设置为“否”)。

最佳答案

您无法更改确认对话框中按钮的文本。它们内置于浏览器中。

如果您想对对话框进行更多控制,请使用 Dialog来自 jQuery UI,但它不允许您阻止 UI 线程进行输入,即您不能执行像 confirm(...) 这样简单的操作并在下一行获取结果。我建议您阅读一些有关如何处理用户与对话框交互的结果的文档。特别是,请参阅this example来自文档。我将尝试在这里改编一些简单的示例:

<script>
$(function() {
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Yes": function() {
// whatever you want to run when user clicks 'yes'.
...
$( this ).dialog( "close" );
},
"No": function() {
$( this ).dialog( "close" );
}
}
});
});
</script>
<div id="dialog-confirm">
...
</div>

只是一个小问题......如果您选择坚持使用内置确认对话框,您可以将代码简化为

function show() {
return confirm('Chnages you made will be lost. Do you want to continue?');
}

关于c# - 带有"is"和“否”选项的确认框,在下拉列表中选择索引更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446481/

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