Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击按钮即可验证的Ajax函数:_C#_Asp.net_Ajax_Asp.net Ajax - Fatal编程技术网

C# 单击按钮即可验证的Ajax函数:

C# 单击按钮即可验证的Ajax函数:,c#,asp.net,ajax,asp.net-ajax,C#,Asp.net,Ajax,Asp.net Ajax,在我的页面中,我有一个 下拉列表 面板1 面板2 下一步移动按钮 此时将显示Panel1中的下拉列表数据。面板2显示以前选择的数据 当没有选择任何内容时,下拉面板1设置为不可见。 现在我想知道,如果下拉列表中没有选择任何内容,单击按钮将显示一条警告消息,“请为panel1选择一个数据,然后移动下一步” 早些时候,我使用javascript函数和“下一步”按钮上的自定义验证函数完成了这项工作。但是现在我想升级 这是对Ajax的支持 Javascript代码: function Vali

在我的页面中,我有一个 下拉列表
面板1
面板2
下一步移动按钮
此时将显示Panel1中的下拉列表数据。面板2显示以前选择的数据


当没有选择任何内容时,下拉面板1设置为不可见。

现在我想知道,如果下拉列表中没有选择任何内容,单击按钮将显示一条警告消息,
“请为panel1选择一个数据,然后移动下一步”
早些时候,我使用javascript函数和“下一步”按钮上的自定义验证函数完成了这项工作。但是现在我想升级 这是对Ajax的支持

Javascript代码:

   function Validate(sender, args)
    {
            if (document.getElementById("ctl00_rightContainer_ContentTable1_Panel1").style.display == 'none') {
                args.IsValid = false;
            }
            else {
                args.IsValid = true;
            }

    }


但在尝试了ajax函数之后,我使用了visible属性,在javascript中出现了一个错误,表示找不到对象,因为加载面板1是不可见的。我已经将我的rest功能升级到ajax,但我不知道我该怎么做。

如果你说的ajax是指Asp.net更新面板,那么这很容易,但我不喜欢它

将面板放入UpdatePanels中

不要忘记在顶部添加ScriptManager:

<asp:ScriptManager runat="server" id="sc1"/>

<asp:UpdatePanel ID="up1" runat="server">
</asp:UpdatePanel>

对于下拉列表,将AutoPostBack设置为true

下拉列表将有一个selectedIndex,在selectedIndex中检查验证并显示下一个面板或消息

您可以这样显示消息:

标签中

警报或一些jQuery弹出窗口


ScriptManager.RegisterStartUpScript(this.Page,typeof(Page),“alertV”,“alert('Errors');”,true)

如果将服务器控件的
Visible
属性设置为
false
,则它根本不会呈现,也无法从客户端代码中显示它。尝试设置
style=“display:none;”
。这种方式面板将被呈现,但不会显示在页面上,您可以通过JavaScript显示它。

您尝试了什么吗?@ChamikaSandamal我已经编辑了我的问题,请看一看