如何使用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}
   }

如何使用c# asp.net在静态方法中找到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; 
   }
  }