C# 带有“是”“否”“取消”按钮的MessageBox 函数确认() { var confirm_value=document.createElement(“输入”); 确认\u value.type=“隐藏”; 确认价值。name=“确认价值”; 如果(确认(“是否要保存数据?”){ 确认\u value.value=“是”; }否则{ 确认\u value.value=“否”; } document.forms[0].appendChild(确认值); }

C# 带有“是”“否”“取消”按钮的MessageBox 函数确认() { var confirm_value=document.createElement(“输入”); 确认\u value.type=“隐藏”; 确认价值。name=“确认价值”; 如果(确认(“是否要保存数据?”){ 确认\u value.value=“是”; }否则{ 确认\u value.value=“否”; } document.forms[0].appendChild(确认值); },c#,asp.net,C#,Asp.net,我正在使用此脚本,但当单击按钮1时,它不会检查RequiredFieldValidator。 请更正我的代码。如果您正在使用网页,这可能会对您有所帮助。您可以像这样使用Clientscript,而不是在标签中编写脚本: <script type = "text/javascript"> function Confirm() { var confirm_value = document.createElement("INPUT"); co

我正在使用此脚本,但当单击按钮1时,它不会检查RequiredFieldValidator。
请更正我的代码。

如果您正在使用网页,这可能会对您有所帮助。您可以像这样使用Clientscript,而不是在标签中编写脚本:

<script type = "text/javascript">
    function Confirm()
    {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Do you want to save data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }
</script>

<asp:Button ID="Button1" runat="server" style="font-size: medium; font-weight: 700; font-style: italic" Text="Submit" onclick="Button1_Click" OnClientClick="Confirm()" />

看这里,你不能。JavaScript不允许在对话框的默认实现中进行此类修改。唯一的方法是创建一个自定义模式对话框。您可以使用OK和cancel,这是一个confirm()函数,但对于其他自定义按钮。。。不幸地not@Ahmedilyas我说过,除非您创建自己的自定义模式对话框,否则无法执行此操作。@Rahul我编辑代码,请检查
Page.ClientScript.RegisterStartupScript(GetType(), "script", "confirm('" + MessageToDisplay + "');", true);