我可以从后端的C#代码中获得用纯HTML(没有runat = server)编写的按钮或锚点吗?
我的意思是,我的按钮位于aspx页面中,我想在aspx.cs页面中获取该按钮。
答案 0 :(得分:2)
否则您无法在代码隐藏中获得未使用runat="server"
修饰的html控件
FindControl
方法仅适用于标记为runat="server"
。
答案 1 :(得分:1)
我认为您可以使用jquery ajax和webmethod(如下所示)来实现。
在按钮单击
上的代码下面的aspx页面中写入<script language="javascript" type="text/javascript">
$(document).ready(function()
{
$("#btnGetHTML").click(function()
{
$.ajax({
url: "YourPAge.aspx/GetHTML",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data)
{
//You will get html code here
alert("success: " + data.d);
},
failure: function (data)
{
alert("Failure : " + data.d);
},
error: function (data)
{
alert("Error3 : " + data.d);
}
});
}
}
</script>
aspx.cs代码
[WebMethod]
public static string GetHTML()
{
string html="<html><body></body></html>"
return html;
}
答案 2 :(得分:0)
我一直认为,除了理解你可以混合使用ASP.NET标签和HTML标签之外,HTML标签还可以选择是否运行runat =“server”。保留标签不会造成任何损害,并且会导致编译器错误将其取出。你对Web语言的暗示越多,新手程序员进入和学习它就越不容易。对于标签属性来说,这是一个很好的理由。
重要性更多是为了一致性和可扩展性。
如果开发人员必须为ASP.NET引擎标记某些标记(即),那么标记之间的命名空间冲突和未来增强也可能存在问题。通过要求该属性,这被否定。