C# div内部html使用c夏普静态方法?如何

C# div内部html使用c夏普静态方法?如何,c#,html,asp.net,webforms,C#,Html,Asp.net,Webforms,我有一个静态方法,我想在其中获取“div”内部html,我使用了以下方法 [WebMethod] public static string SetFileNameU(List<string> someValues) { string linkmain = link.Replace("Journey=R", "Journey="+journey); SearcResult src = new SearcResult(); src.ifr

我有一个静态方法,我想在其中获取“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;

    }
并返回错误

对象引用未设置为对象的初始化

我的html框架是div

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

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

请告诉我如何更改内容我的webform类是searchresult.cs和frame.innerHtml在表单laod中工作,可以访问,但在非静态函数中的ajax调用后从静态调用它工作

为什么是静态的?

第一次打开文件时,我使用了

      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>");

    }
受保护的无效页面加载(对象发送方,事件参数e)
{
字符串链接=Convert.ToString(会话[“url”]);
标签1.Text=链接;
SomewhereInTheCode();
frame.InnerHtml=(“”);
}
现在,我使用ajax调用web方法根据需要更改内部HTML。请参见顶部的代码,它仅在页面加载时工作


div是在服务器上运行的,因此从服务器端作为frame访问,您无法在静态方法中访问任何表单元素。只有可实例化的方法才能访问它

如果您想通过web方法更改div的内容,只需返回内容,然后在Ajax调用的success函数中将HTML分配给div

Ajax函数

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

您已经在注释
错误框为null
中写下了问题,实际上,框架是一个div,我也在发布html,所以它永远不会是null@Guy你们这些人都是救援队的正式成员,为什么把你们的方法标记为WebMethod?为什么它需要是静态的而不是实例方法?
  $.ajax({
     url     : "FileName.aspx/SetFileNameU",
     method  : "GET"/"POST",
     data    : "{someValues:['value1','value2','value3']}",
     success : function (data) {
        $('#frame').html(data);
     } 
  });