ASP.NET在确认窗口中有一个文本字段,并使用必要的字段检查

时间:2017-03-20 11:44:18

标签: javascript c# jquery asp.net

我在ASP.NET中点击按钮时有一个确认窗口显示,我在C#中执行此操作,如下所示,

ScriptManager.RegisterStartupScript(this, typeof(string), "confirm", "ConfirmAccept();", true);

然后在JavaScript中调用confirm函数,如下所示,

function ConfirmAccept() {
    if (confirm("Do you confirm to add this entry?")) {
        var clickButton = document.getElementById("<%= button_add.ClientID %>");
        clickButton.click();
    }
}

在这里,当我点击按钮并确认框出现时,当我按下确定时,button_add点击内的代码被执行。但是在这里我想要在确认窗口中显示一个文本框,我希望在单击确认框上的确定之前输入一个值。单击“确定”按钮时,此字段还应具有必填字段检查。然后单击确定后,我想在button_add点击事件中访问此字段的值或文本。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我想你想要这个代码.. 如果你不想要这个。

我很抱歉。 我的英语技能很低。

的.aspx

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>



<script type="text/javascript">
    function ConfirmAccess() {
        var result = prompt("Do you confirm to add this entry?", "");

        if (result == null) {
            alert("click cancel");
            return false;
        }
        alert("you enter this value : " + result);

        var hidConfirmValue = document.getElementById("<%=hidConfirmValue.ClientID%>");
        hidConfirmValue.value = result;

        var clickButton = document.getElementById("<%= btnAdd.ClientID %>");
        clickButton.click();
        return false;
    }
</script>


</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:HiddenField runat="server" ID="hidConfirmValue" />
            <asp:Button runat="server" ID="btnConfirm" Text="Confirm" OnClientClick="return ConfirmAccess();"/>
            <asp:Button runat="server" ID="btnAdd" Text="Add" OnClick="btnAdd_Click" />
            <asp:TextBox runat="server" ID="txtResult"></asp:TextBox>
        </div>
    </form>
</body>
</html>

的.cs

using System;

namespace StackoverflowWebForm
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            txtResult.Text = hidConfirmValue.Value;
        }
    }
}