在aspx.cs页面中获取HTML按钮

时间:2015-06-16 09:15:22

标签: c# asp.net

我可以从后端的C#代码中获得用纯HTML(没有runat = server)编写的按钮或锚点吗?

我的意思是,我的按钮位于aspx页面中,我想在aspx.cs页面中获取该按钮。

3 个答案:

答案 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引擎标记某些标记(即),那么标记之间的命名空间冲突和未来增强也可能存在问题。通过要求该属性,这被否定。