0

尝试插入新记录时,我正在尝试检查重复的 pks。如果确实如此,我想显示一个错误,但我不确定我哪里出错了/如果这是正确的方法。

请看下文。我在函数 AgentSave_Click 上放了一个断点,发现它没有进入 IF 语句

<asp:Button ID="AgentSave" runat="server" CausesValidation="true" OnClick="AgentSave_Click" Style="margin-left: 0px" Text="Save"   />

     protected void AgentSave_Click(object sender, EventArgs e)
    {
        try
        {
            if (AccountNumber.Text.Trim().Equals("select PRIMARYKEYNAME from TABLEXYZ"))
            {

                Response.Write("<script type=\"text/javascript\">" + "window.alert('ERROR: The Account Number entered is already assigned to an Agent.');" + "</script>");
                AccountNumber.Focus();
            }
            else
            {.....
4

2 回答 2

2

OnClientClick 属性旨在在将数据发送回服务器之前在客户端上执行一些 javascript 代码。

根据您的回答,您正在尝试执行服务器代码。所以你应该用在服务器上执行的 onclick="duplicate_PK" 替换 onclientclick。

问候,乌罗斯

于 2013-11-11T17:25:08.380 回答
0
<asp:Button ID="AgentSave" runat="server"  OnClick="AgentSave_Click" Style="margin-left: 0px" Text="Save"   />

删除 CausesValidation="true" 或更改为 CausesValidation="false"

于 2013-11-11T18:26:12.807 回答