C# div内部html使用c夏普静态方法?如何
我有一个静态方法,我想在其中获取“div”内部html,我使用了以下方法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
[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);
}
});