如何使用c# asp.net在静态方法中找到Div id
本文关键字:Div id 静态方法 何使用 asp net | 更新日期: 2023-09-27 18:16:56
<div class="row" id="div1" runat="server">
</div>
我的方法如下
public static bool CheckEmail() {
int result=1;
if(1)
{
div1.Visible=true; // here am not able to get div id
}
else {
div1.Visible=false; // here am not able to get div id}
}
Static
方法只能访问静态变量。所有控件都是非静态的,也就是说,它们不存在,就像每个页面实例的静态方法一样,但每次回发后都会发生变化,所以你将无法访问它们。因此,您必须使您的方法非静态,或者您也可以从客户端执行此操作,或者您可以使用UpdatePanel
。
更新:
由于您是从客户端调用的,您可以返回响应并在客户端本身显示/隐藏div:-
[WebMethod]
public static bool CheckEmail(string MailId)
{
if(condition)
return true;
else
return false;
}
客户端:-
success: function(response){
if(response.d == true)
$("#div1").hide();
else
$("#div1").show();
}
你可以使用htmllagility:
var divs = document.DocumentNode.SelectNodes("//div[contains(@class,'row')]"));
试试这个…
我不知道你为什么在这里用bool,在这里你不返回任何值。如果你正在使用void,那么下面的代码将工作。你可以在静态方法中使用div。为此,你必须打电话给你的班级。
public static void CheckEmail() {
<classname> d = new <classname>(); // write your class name
int result=1;
if(result ==1)
{
d.div1.Visible=true;
}
else {
d.div1.Visible=false;
}
}