C# 按钮OnClick在ASP.NET中第一次单击时不触发?
可能重复:C# 按钮OnClick在ASP.NET中第一次单击时不触发?,c#,asp.net,C#,Asp.net,可能重复: 尝试 { //调整照片图像的大小 调整照片大小(); //调整公司徽标图像的大小 ResizeCompanyLogo(); bool ErrorGuid=false; 字符串LoginNameChecking=“+textboxLoginName.Text.Trim()+”; dsLogincheck=objGeneric.GenericMethod(LoginNameChecking,“MortValidLoanOfficerLoginName”,out ErrorGuid);
尝试
{
//调整照片图像的大小
调整照片大小();
//调整公司徽标图像的大小
ResizeCompanyLogo();
bool ErrorGuid=false;
字符串LoginNameChecking=“+textboxLoginName.Text.Trim()+”;
dsLogincheck=objGeneric.GenericMethod(LoginNameChecking,“MortValidLoanOfficerLoginName”,out ErrorGuid);
if(Convert.ToInt32(dsLogincheck.Tables[0]。行[0][0])==1)
{
会话[“firstname”]=textboxFirstName.Text;
会话[“lastname”]=textboxLastName.Text;
会话[“loginpassword”]=textboxLoginPassword.Text.Trim();
会话[“reenterpassword”]=textboxReEnterPassword.Text.Trim();
会话[“emailaddress”]=textboxEmailAddress.Text.Trim();
会话[“LoanOfficeType”]=DropDownlistLoanOfficeType.SelectedItem.Value.Trim();
会话[“companyname”]=textboxCompanyName.Text.Trim();
会话[“companyurl”]=textboxCompanyURL.Text.Trim();
会话[“registrationperiod”]=dropdownStregistrationPeriod.SelectedItem.Value.Trim();
Session[“RegistrationAmount”]=Convert.ToString(100*int.Parse(dropdownstregistrationperiod.SelectedItem.Value));
会话[“str”]=“是”;
textboxLoginName.Text=”“;
ScriptManager.RegisterClientScriptBlock(this,this.GetType(),“aa”,“警报('登录名已存在,请输入另一个登录名');”,false);
重定向(“~/LoanOfficerRegistration.aspx”);
}
其他的
{
Server.Transfer(“CreditCardInfo.aspx”,true);
}
}
捕获(异常例外消息)
{
}
受保护的无效按钮取消单击(对象发送者,事件参数e)
{
会话[“LoginValidation”]=null;
重定向(“~/Logon.aspx”);
}
这是一份登记表。取消按钮不工作首先单击sumbmit按钮单击一次,然后单击取消按钮单击两次其工作状态,否则它不工作。
请给出这个问题的解决方案
受保护的无效页面加载(对象发送方、事件参数e)
{
if(!IsPostBack)
{
getLoanOfficeId();
textboxFirstName.Focus();
//如果登录名已存在,则分配给注册页控件的值
如果(会话[“str”]=“是”)
{
RegisterStartupScript(“aa”,“警报('登录名已存在,请输入另一个登录名”);”;
Text=(字符串)会话[“firstname”];
Text=(字符串)会话[“lastname”];
textboxLoginName.Text=”“;
textboxLoginName.Focus();
Text=(字符串)会话[“loginpassword”];
Text=(字符串)会话[“重新输入密码”];
Text=(字符串)会话[“emailaddress”];
文本=(字符串)会话[“LoanOfficeType”];
Text=(字符串)会话[“companyname”];
Text=(字符串)会话[“companyurl”];
文本=(字符串)会话[“registrationperiod”];
Text=(字符串)会话[“RegistrationAmount”];
}
//在CreditCardinfo页面中单击后退按钮时分配给注册页面控件的值
如果(会话[“页面”]=“是”)
{
Text=(字符串)会话[“firstname”];
Text=(字符串)会话[“lastname”];
Text=(字符串)会话[“loginname”];
//textboxLoginName.Focus();
Text=(字符串)会话[“loginpassword”];
Text=(字符串)会话[“重新输入密码”];
Text=(字符串)会话[“emailaddress”];
文本=(字符串)会话[“LoanOfficeType”];
Text=(字符串)会话[“companyname”];
Text=(字符串)会话[“companyurl”];
文本=(字符串)会话[“registrationperiod”];
Text=(字符串)会话[“RegistrationAmount”];
}
}
}
确保在页面加载功能中捕捉到iPostBack
if(this.IsPostBack)
{
}同一个问题可能重复不要发布与第一个问题完全相同的第二个问题,编辑原始问题并包含附加信息。此问题应关闭或合并。客户端确认()函数是什么样子的?如果(!IsPostBack)已编写此代码但不工作,请发布PageLoad函数好吗?
<asp:Button ID="buttonSub" runat="server" CssClass="btn9"
OnClick="buttonSub_Click" OnClientClick="return confirmation();" Text="Next" />
<asp:Button ID="ButtonCancel" runat="server"
CssClass="btn9" OnClick="ButtonCancel_Click" CausesValidation="false" Text="Cancel" />
try
{
//Resize the Photo Image
ResizePhoto();
//Resize the Company Logo Image
ResizeCompanyLogo();
bool ErrorGuid = false;
string LoginNameChecking = "<MortValidLoanOfficerLoginName><LoginName>" + textboxLoginName.Text.Trim() + "</LoginName></MortValidLoanOfficerLoginName>";
dsLogincheck = objGeneric.GenericMethod(LoginNameChecking, "MortValidLoanOfficerLoginName", out ErrorGuid);
if (Convert.ToInt32(dsLogincheck.Tables[0].Rows[0][0]) == 1)
{
Session["firstname"] = textboxFirstName.Text;
Session["lastname"] = textboxLastName.Text;
Session["loginpassword"] = textboxLoginPassword.Text.Trim();
Session["reenterpassword"] = textboxReEnterPassword.Text.Trim();
Session["emailaddress"] = textboxEmailAddress.Text.Trim();
Session["loanofficertype"] = DropDownListLoanOfficerType.SelectedItem.Value.Trim();
Session["companyname"] = textboxCompanyName.Text.Trim();
Session["companyurl"] = textboxCompanyURL.Text.Trim();
Session["registrationperiod"] = DropDownListRegistrationPeriod.SelectedItem.Value.Trim();
Session["RegistrationAmount"] = Convert.ToString(100 * int.Parse(DropDownListRegistrationPeriod.SelectedItem.Value));
Session["str"] = "yes";
textboxLoginName.Text = "";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "aa", "<script>alert('login name already exists Please enter another login name');</script>", false);
Response.Redirect("~/LoanOfficerRegistration.aspx");
}
else
{
Server.Transfer("CreditCardInfo.aspx", true);
}
}
catch (Exception ExeptionMessage)
{
}
protected void ButtonCancel_Click(object sender, EventArgs e)
{
Session["LoginValidation"] = null;
Response.Redirect("~/Logon.aspx");
}
if (!IsPostBack)
{
GetLoanOfficerid();
textboxFirstName.Focus();
//Values Assigning to Registration Page Controls if Login Name Already Exists
if (Session["str"] == "yes")
{
Page.RegisterStartupScript("aa", "<script>alert('login name already exists Please enter another login name');</script>");
textboxFirstName.Text = (String)Session["firstname"]; ;
textboxLastName.Text = (String)Session["lastname"];
textboxLoginName.Text = "";
textboxLoginName.Focus();
textboxLoginPassword.Text = (String)Session["loginpassword"];
textboxReEnterPassword.Text = (String)Session["reenterpassword"];
textboxEmailAddress.Text = (String)Session["emailaddress"];
DropDownListLoanOfficerType.Text = (String)Session["loanofficertype"];
textboxCompanyName.Text = (String)Session["companyname"];
textboxCompanyURL.Text = (String)Session["companyurl"];
DropDownListRegistrationPeriod.Text = (String)Session["registrationperiod"];
textboxRegistrationAmount.Text = (String)Session["RegistrationAmount"];
}
//Values Assigning to Registration Page Controls When Back Button is Click in CreditCardinfo Page
if (Session["page"] == "yes")
{
textboxFirstName.Text = (String)Session["firstname"]; ;
textboxLastName.Text = (String)Session["lastname"];
textboxLoginName.Text = (String)Session["loginname"];
//textboxLoginName.Focus();
textboxLoginPassword.Text = (String)Session["loginpassword"];
textboxReEnterPassword.Text = (String)Session["reenterpassword"];
textboxEmailAddress.Text = (String)Session["emailaddress"];
DropDownListLoanOfficerType.Text = (String)Session["loanofficertype"];
textboxCompanyName.Text = (String)Session["companyname"];
textboxCompanyURL.Text = (String)Session["companyurl"];
DropDownListRegistrationPeriod.Text = (String)Session["registrationperiod"];
textboxRegistrationAmount.Text = (String)Session["RegistrationAmount"];
}
}
}