4

我正在使用 LinkBut​​ton 和 DropDown。

当我单击 LinkBut​​ton 时,会出现 DropDown。

选择 DropDown 值后,我希望出现一个从 JavaScript 调用的确认框,以确保该值已更改。

我在第二种if情况下调用此脚本,但它不起作用。

确认后我想更改其他值并退出条件。

protected void lnkbtnSave_Click(object sender, EventArgs e)
{
    if ((ddlHiringManager.SelectedItem != null &&
        (ddlHiringManager.SelectedItem.Text != lblHiringManager.Text)) &&
        (Convert.ToInt32(ddlHiringManager.SelectedValue)) != -1)
    {

        if (ClientScript.RegisterStartupScript(typeof(Page), "Confirm", "<script type='text/javascript'>Confirm('Are you sure you want to change Hiring Manager for this requirement.');</script>"))
        {
            ClsClientManager objClientManager = new ClsClientManager();

            if (objClientManager.UpdateHRManagerByReqID(Convert.ToInt32(hdnReqId.Value), Convert.ToInt32(ddlHiringManager.SelectedValue)) > 0)
            {
                lblShowHiringManager.Text = ddlHiringManager.SelectedItem.Text;
            } 
        }      
    }
    else
    {
        ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", "<script type='text/javascript'>alert('Please Select Hiring Manager !');</script>");            
    }
}
4

3 回答 3

1

您不能使用RegisterStartupScript方法的结果。

更改 LinkBut​​ton 的 ASPX 页面代码,如下所示

<asp:LinkButton ID="lnkbtnSave" runat="server" OnClick="lnkbtnSave_Click"
    OnClientClick="javascript: return confirm('Are you sure you want to change Hiring Manager for this requirement.');">Save</asp:LinkButton>

我添加了客户端点击事件。

单击链接按钮后,您将获得确认框。OK仅当您单击确认框时,该页面才会回发。

于 2013-05-06T09:36:13.833 回答
-1

Please add return before Confirm this will solve your issue.

 **if (ClientScript.RegisterStartupScript(typeof(Page), "Confirm", "<script type='text/javascript'>return Confirm('Are you sure you want to change Hiring Manager for this requirement.');</script>"))**
于 2013-05-06T07:10:23.313 回答
-1

请参阅此代码片段。在下拉选择索引更改事件

 protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e)
{
    string str = "Are you sure, you want to upload leave ?";
    this.ClientScript.RegisterStartupScript(typeof(Page), "Popup", "ConfirmApproval('" + str + "');", true);
}

并为客户端声明该方法。

<script type="text/javascript">
    function ConfirmApproval(objMsg) {
        if (confirm(objMsg)) {
            $('#divUploadLeave').fadeTo('slow', .6);
            return true;
        } else {

            $('#divUploadLeave').fadeTo('slow', 1);
            return false;
        }

    }

希望它可以帮助你。

不过,如果您想要客户端的所有内容,请告诉我。

于 2013-05-06T07:07:14.983 回答