如何使用C#asp.net在Static方法中找到Div id

时间:2015-10-09 05:57:18

标签: c# asp.net

<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}
   }

3 个答案:

答案 0 :(得分:1)

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(); 
}

答案 1 :(得分:0)

您可以使用HtmlAgility

var divs =  document.DocumentNode.SelectNodes("//div[contains(@class,'row')]"));

答案 2 :(得分:0)

试试这个......
我不知道你为什么在那里使用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; 
   }
  }