c# - 如何使用 C# asp.net 在静态方法中查找 Div id

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

最佳答案

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

关于c# - 如何使用 C# asp.net 在静态方法中查找 Div id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030866/

相关文章:

c# - 如何使方法接收两种不同的数据类型并仅返回其中一种 C#?

c# - 当我尝试保存新记录或更新现有记录时,EF 返回 0000-0000-0000-xxx 作为 Guid?

asp.net - 时间像 Facebook 风格(.. 分钟前)

asp.net - 类型 : 'System.Net.Http.WebRequestHandler' 违反了继承秒规则

当 UserControl 使用 Ajax 加载时,Javascript 代码不起作用

c# - 删除 C# Chart 中的网格线并制作更粗的图形线

c# - 等待锁被释放

c# - 声明按钮单击时出错-Android C#Xamarin

asp.net - 使用 Visual Studio Online 和 Azure 虚拟机持续交付到 Azure

asp.net - 使用 JQuery 在 GridView ASP.NET 中选择所有复选框