有没有一种办法可以让一个div RUNAT服务器?这样我就可以把它变成一个控制的? [英] Is there a way I can make a div runat server? So i can turn it into a control?
本文介绍了有没有一种办法可以让一个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); }
解决方案
是
< DIV =服务器>< / DIV>
将使得服务器端控制。您可以在code产生其背后使用
VAR myDiv =新HtmlGenericControl(分区);
编辑:你正在生成是一个服务器端控制,没有必要添加 =服务器
每个注释编辑:
< DIV的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("   "+"{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屋!
查看全文