<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}
}
答案 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;
}
}