我正在使用一个简单的 asp.net 条形码应用程序,当某些验证不正确时,我需要显示一条弹出消息。
问题是我的信息只有在我按下“提交”按钮两次后才有效。第一次只是重新加载页面,如果我再次按下按钮,弹出窗口就会出现!
编辑:我只是忘记添加一些细节。我正在使用 VS 2010,使用 C# 作为代码构建 Web 应用程序 asp.net。
public partial class Barcode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Validate();
if (IsValid)
//
{
string kemet = kemetTextBox.Text;
string sud = sudTextBox.Text;
if (kemet.Length == 14 && sud.Length == 28) // SOME VALIDATION CONTROL
{
if (kemet.Substring(1) == sud.Substring(0, 13) && kemet != "" && sud != "")
{
//resultLabel.Text = "HIGH VOLUME<br/>";
redImage.Visible = false;
greenImage.Visible = true;
}
if (kemet.Substring(1) != sud.Substring(0, 13) && kemet != null && sud != null)
{
// resultLabel.Text = "LOW VOLUME<br/>" + kemetEd + sudEd;
greenImage.Visible = false;
redImage.Visible = true;
}
}
else
Button1.Attributes.Add("onClick", "javascript:alert('Message Here');"); // HERE WOULD BE THE ERROR MSG
我试图让 IsPostBack 为假,但这只会让情况变得更糟。
谢谢你!