【发布时间】:2011-03-31 12:27:10
【问题描述】:
我的网络表单有问题。
我的目标:最初,当页面加载时,它必须将每个文本框都加载为空。填写完信息点击提交后,必须提交(UpdatePaymentInfo())
问题:这里,当用户填写信息并点击提交时,它甚至在提交按钮之前调用onload函数并将所有文本框清空。
代码如下:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
string QueryStringupdatecreditcard1 = Request.QueryString.ToString();
if (String.Equals(QueryStringupdatecreditcard1, "tabID=B"))
{
divTitle.Visible = false;
trmain.Visible = false;
tdOrderSummary.Visible = false;
trCCandBilling.Visible = true;
trtest2.Visible = false;
divUpdatecreditcard.Visible = true;
trusecompaddress.Visible = false;
txtFirstName.Text = "";
txtLastName.Text = "";
txtAddress1.Text = "";
txtAddress2.Text = "";
txtCity.Text = "";
txtZip.Text = "";
txtCardNo.Text = "";
txtVccNumber.Text = "";
trAmountCharged.Visible = false;
}
}
protected void imgbtnSubmit_Click(object sender, ImageClickEventArgs e)
{
try
{
UpdatePaymentInfo();
}
}
【问题讨论】:
-
欢迎来到令人讨厌的 Web 表单世界 :) 有时可以查看 MVC 的 ASP .NET 实现,它比 Web 表单更有意义。 (我评论而不是回答,因为已经有很多答案,所有这些都说明了将代码包装在条件句中并假装没问题的推荐“解决方案”。)