在后台代码中控制HTML页面标记属性
2005-08-23 16:42
435 查看
工作中用到的一个小技巧。比如想控制页面上某个<div>标记的宽高等属性,能够根据数据库读取到的数据多少,自动变化。
在页面中,先给<div>标记添加id和runat属性,
<div id="div1" runat="server">
在后台代码中,声明变量
protected System.Web.UI.HtmlControls.HtmlGenericControl div1;
之后就可以随便怎么玩了。比如我在项目中一般是这样用的:
private void BindDetail()
{
this.dgDetail.DataSource = this.dsDetail.Tables[0];
this.dgDetail.DataBind();
this.div1.Style["height"] = Convert.ToString((this.dgDetail.Items.Count + 2) * 25 - 5);
}
用div1.Style[] 来设置页面标记div1的各种属性。
还有一个比较常用的是<tr><td>标记,经常要根据某个状态值,显示不同的数据。
在页面中,添加id和runat属性:
<tr height="18" id="trBank" runat="server">
<tr height="18" id="trMail;" runat="server">
在后台代码中,声明变量
protected System.Web.UI.HtmlControls.HtmlTableRow trBank;
protected System.Web.UI.HtmlControls.HtmlTableRow trMail;
if (.....)
{ //显示trBank的数据,隐藏trMail的
this.trBank.Style["Display"] = "";
this.trMail1.Style["Display"] = "none";
}
else
{ //显示trMail的
this.trBank.Style["Display"] = "none";
this.trMail1.Style["Display"] = "";
}
小技巧,都是页面处理的。
至于具体某个HTML页面标记对应的哪个变量声明,一般可以在输入完
protected System.Web.UI.HtmlControls.
后,从弹出的自动选择中找找,都比较简单明白。
在页面中,先给<div>标记添加id和runat属性,
<div id="div1" runat="server">
在后台代码中,声明变量
protected System.Web.UI.HtmlControls.HtmlGenericControl div1;
之后就可以随便怎么玩了。比如我在项目中一般是这样用的:
private void BindDetail()
{
this.dgDetail.DataSource = this.dsDetail.Tables[0];
this.dgDetail.DataBind();
this.div1.Style["height"] = Convert.ToString((this.dgDetail.Items.Count + 2) * 25 - 5);
}
用div1.Style[] 来设置页面标记div1的各种属性。
还有一个比较常用的是<tr><td>标记,经常要根据某个状态值,显示不同的数据。
在页面中,添加id和runat属性:
<tr height="18" id="trBank" runat="server">
<tr height="18" id="trMail;" runat="server">
在后台代码中,声明变量
protected System.Web.UI.HtmlControls.HtmlTableRow trBank;
protected System.Web.UI.HtmlControls.HtmlTableRow trMail;
if (.....)
{ //显示trBank的数据,隐藏trMail的
this.trBank.Style["Display"] = "";
this.trMail1.Style["Display"] = "none";
}
else
{ //显示trMail的
this.trBank.Style["Display"] = "none";
this.trMail1.Style["Display"] = "";
}
小技巧,都是页面处理的。
至于具体某个HTML页面标记对应的哪个变量声明,一般可以在输入完
protected System.Web.UI.HtmlControls.
后,从弹出的自动选择中找找,都比较简单明白。
相关文章推荐
- web控件在.aspx页面中在.aspx.cs后台代码Page_Load()中都设置了相同的属性,哪个优先级高?
- HTML标记【表格属性的控制】!
- 在ASP.NET中,后台代码向页面写HTML代码
- html(object)控制ie的打印、刷新、另存、关闭、打开、页面设置、属性、打印预览
- 使用innerHTML获取HTML代码时,HTML标记属性的双引号好多都消失不见了,原来是属性值中包含空格才会保留双引号
- html页面控制字体大小的js代码
- Windows8:去掉文本中的HTML标记 (后台一句代码的事儿)
- zencart后台管理中选项名称和选项内容和属性控制页面出错解决办法 WARNING: An Error occurred, please refresh the page and try again
- html中iframe控制父页面刷新实现思路及代码
- jsp_首先利用纯HTML写一个简单的登录页面以及后台处理页面【代码】
- [Ajax]便于在html页面中引用javascript显示后台数据的一段ajax代码
- 在java后台用javacript写一段小代码实现html页面颜色的自动改变
- JQuery验证jsp页面属性是否为空(实例代码)
- ASPxGridView 结合CheckBox实现多选(在后台事件代码控制)
- HTML标记【p标记与align属性及pre的使用】!
- HTML标记【表格的控制】!
- 在Silverlight页面里显示HTML的免费控件下载(附使用方法代码)
- 页面加载时通过获取GridView某行某列的值来控制某一列的控件属性
- 后台代码修改Webpart属性无法保存
- javascript 查询整个html页面中包含指定属性的所有标签