有没有一种办法可以让一个div RUNAT服务器?这样我就可以把它变成一个控制的? [英] Is there a way I can make a div runat server? So i can turn it into a control?

查看:85
本文介绍了有没有一种办法可以让一个div RUNAT服务器?这样我就可以把它变成一个控制的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种办法可以让一个div RUNAT服务器?这样我就可以把它变成一个控制的?在asp.net?

编辑:

如果这样我怎么能告诉我下面的code键使DIV ID =测试服务器RUNAT?

 而(reader.Read())
            {
                System.Web.UI.HtmlControls.HtmlGenericControl DIV =新System.Web.UI.HtmlControls.HtmlGenericControl(分区);
                div.Attributes [类] =测试;
        //div.Style[\"float] =左;                div.ID =测试;
                图片IMG =新的图像();
                img.ImageUrl =的String.Format({0},reader.GetString(1));
                //这一行需要重新presented在SQL语法
                //img.ImageUrl =〜/用户数据/ 2 / uploadedimage /蝙蝠侠换facebook.jpg
                img.AlternateText =测试图像;                div.Controls.Add(IMG);
                div.Controls.Add(ParseControl(的String.Format(与& NBSP&放大器; NBSP&放大器; NBSP;+{0},reader.GetString(0))));
                div.Style [清除] =既;
                test1.Controls.Add(DIV);            }


解决方案

 < D​​IV =服务器>< / DIV>

将使得服务器端控制。您可以在code产生其背后使用

  VAR myDiv =新HtmlGenericControl(分区);

编辑:你正在生成是一个服务器端控制,没有必要添加 =服务器

每个注释编辑:

 < D​​IV的onclick =警报('你好')=服务器>< / DIV>

  VAR myDiv =新HtmlGenericControl(分区);
myDiv.Attributes.Add(的onclick,警报('你好'););

Is there a way I can make a div runat server? So i can turn it into a control? In asp.net?

EDIt:

IF so how can I tell my code below to make div ID=test runat server?

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

            }

解决方案

Yes

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

will make it a server side control. You can generate it in the code behind using

var myDiv = new HtmlGenericControl("div");

Edit: What you're generating is a server side control, there is no need to add runat="server".

Edit per comment:

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

or

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

这篇关于有没有一种办法可以让一个div RUNAT服务器?这样我就可以把它变成一个控制的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆