尝试插入新记录时,我正在尝试检查重复的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
{.....
答案 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”