重复PK检查保存 - 警报未触发

时间:2013-11-11 17:20:00

标签: asp.net visual-studio-2010 c#-4.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
            {.....

2 个答案:

答案 0 :(得分:2)

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

根据您的回答,您正在尝试执行服务器代码。所以你应该用onclick =“duplicate_PK”取代onclientclick,它将在服务器上执行。

此致 乌罗什

答案 1 :(得分:0)

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

remove CausesValidation =“true”或chANGE TO CausesValidation =“false”