c# - 有没有办法让 div runat 服务器?所以我可以把它变成一个控件吗?

标签 c# asp.net html

有没有办法让 div 运行在服务器上?所以我可以把它变成一个控件吗?在 asp.net 中?

编辑:

如果我如何告诉我下面的代码使 div ID=test 在服务器上运行?

            while (reader.Read())
            {
                System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
                div.Attributes["class"] = "test";
        //div.Style["float"] = "left";

                div.ID = "test";
                Image img = new Image();
                img.ImageUrl = String.Format("{0}", reader.GetString(1));
                // this line needs to be represented in sql syntax
                //img.ImageUrl = "~/userdata/2/uploadedimage/batman-for-facebook.jpg";
                img.AlternateText = "Test image";

                div.Controls.Add(img);
                div.Controls.Add(ParseControl(String.Format("&nbsp&nbsp "+"{0}", reader.GetString(0))));
                div.Style["clear"] = "both";
                test1.Controls.Add(div);

            }

最佳答案

<div runat="server"></div>

将使它成为服务器端控件。您可以在后面的代码中使用

生成它
var myDiv = new HtmlGenericControl("div");

编辑:您生成的是服务器端控件,无需添加 runat="server"

根据评论编辑:

<div onclick="alert('hello')" runat="server"></div>

var myDiv = new HtmlGenericControl("div");
myDiv.Attributes.Add("onclick", "alert('hello');");

关于c# - 有没有办法让 div runat 服务器?所以我可以把它变成一个控件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463266/

相关文章:

php - 有些单选按钮不起作用,有些则起作用

具有所需返回值的 C# 函数

c# - gridview 中的排序事件未触发

c# - 观众对 identityserver4 代码流访问 token 的声明是错误的

asp.net - 找出重点控制

html - 在不使用表格的情况下使 iframe 填充到屏幕底部

javascript - 测试上传字段是否接受 "click"

c# - ASP.NET MVC2 : How to redirect to GET Details/5 after POST Add

c# - 简写 If 语句 : C#

c# - SaveChanges 不适用于我的所有项目?