div 内部 html 使用 c sharp static 方法?如何

div inner html using c sharp static method? how to

我有一个静态方法,我想在其中获取 "div" 内部 html 我使用了以下方法

[WebMethod]
    public static string SetFileNameU(List<string> someValues)
    {
    string linkmain =   link.Replace("Journey=R", "Journey="+journey);

     SearcResult src = new SearcResult();
     src.iframesourceType(linkmain);
 return linkmain;

    }

这里我调用了非静态函数将link传递给那个函数

  public void iframesourceType(string linksrc) 
    {
        frame.InnerHtml = ""; //// error frame is null

    }

和returns错误

object refrence not set to initialization of object

我的html帧是div

     <div runat="server" id= "frame"  class="col-md-9">
               <%--<iframe class="ifr" >

                </iframe>--%>
            </div>

请告诉我如何更改内容我的网络表单 class 是 searchresult.cs 并且 frame.innerHtml 在表单 laod 上工作并且可以被接受但是在 ajax 之后从静态调用调用非静态函数它有效

为什么是静态的?

1-我第一次打开文件时使用它

      protected void Page_Load(object sender, EventArgs e)
    {

            string link = Convert.ToString(Session["url"]);
            Label1.Text = link;
            SomewhereInTheCode();
            frame.InnerHtml = (" <iframe class='ifr' frameborder='0'  src='" + link + "' > </iframe>");

    }

现在我正在使用 ajax 调用 Web 方法来根据需要更改内部 HTML 请参阅顶部的代码,它仅在页面加载时起作用

div 运行在服务器上,因此从服务器端作为框架

获得

您不能在静态方法中访问任何表单元素。只有可实例化的方法才能访问它。

如果您想通过网络方法更改 div 的内容,只需 return 内容,然后在 [的成功函数中将 HTML 分配给 div =18=]呼叫.

Ajax函数

  $.ajax({
     url     : "FileName.aspx/SetFileNameU",
     method  : "GET"/"POST",
     data    : "{someValues:['value1','value2','value3']}",
     success : function (data) {
        $('#frame').html(data);
     } 
  });