none
有多个验证组,怎样在后台判断某一个验证组是否验证成功? RRS feed

  • 问题

  • 在一个页面上,我有5个UpdatePanel,每个UpdatePanel中都有验证控件、提交按钮,也就是5个验证组和5个提交按钮。

    当我点击任意一个提交按钮时,只要这个提交按钮所在的验证组客户端验证通过,就异步提交。我怎么在后台判断这个验证组是否验证通过,Page.isValid吗?


    努力!奋斗
    2009年10月17日 7:58

答案

全部回复

  • Page.Validate(groupName);
    if(Page.IsValid)
    {
    }
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 艾边成 2009年10月17日 9:01
    2009年10月17日 8:04
    版主
  • Page.Validate("vgMainInfo");
            if(Page.IsValid == false)
            {
                ScriptManager.RegisterStartupScript(btnSubmitUserMainInfo, btnSubmitUserMainInfo.GetType(), "", "alert('请检查您的信息');", true);
                return;
            }
    我想要弹出“请检查您的信息”怎么办呢?
    努力!奋斗
    2009年10月17日 8:19
  • ScriptManager.RegisterStartupScript(btnSubmitUserMainInfo.GetType(), “test”, "alert('请检查您的信息');", true);
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    2009年10月17日 8:23
    版主
  • 好像不行,我调试时发现,呈现运行完 Page.Validate("vgMainInfo")  就不往下运行了。
    努力!奋斗
    2009年10月17日 8:40
  • 不好意思,搞错了。是运行完Page.Validate("vgMainInfo")  后,程序还会往下执行,怎么避免它再往下执行。
    努力!奋斗
    2009年10月17日 8:55
  • ScriptManager.RegisterStartupScript(UpdatePanelID,UpdatePanelID.GetType(), “test”, "alert('请检查您的信息');", true);
    没有3个参数的 只有4个
    2009年10月17日 9:00
  • Page.Validate("vgMainInfo");
            if(Page.IsValid == false)
            {
                ScriptManager.RegisterStartupScript(btnSubmitUserMainInfo, btnSubmitUserMainInfo.GetType(), "", "alert('请检查您的信息');", true);
                return;
            }
    
    真的太不好意思了。时间太紧了,又搞错了。其实这样就可以了,谢谢。


    努力!奋斗
    2009年10月17日 9:01