动态改变前台控件宽度

Flyercao 2008-11-20 08:28:56
您好,我想要实现一个功能,例如,在前台有一个TextBox 控件 id=txtempname width=100px, 我要实现width=<#% Bind("count") %>,我直接这样绑定的话老是报错,问下怎么样才能实现?
...全文
97 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pig23 2008-11-20
  • 打赏
  • 举报
回复
应该是<%# Bind("count") %>

也可以这样试试,后台定义一个protected变量(protected string a="100px"),前台用<% =a %>
Adechen 2008-11-20
  • 打赏
  • 举报
回复
this.findcontrol("Text1").style["width"]="100px";
sxmonsy 2008-11-20
  • 打赏
  • 举报
回复

首先要知道服务器标记不能包含 <% ... %> 构造.
前台:
<input id="Text1" type="text" style=" width:<%=count %>" />
后台:
public string count;
count="100px";
//改完了别忘不了了把当前页面刷新下

w161134025 2008-11-20
  • 打赏
  • 举报
回复
width= <%= Bind("count") %>
luyanvv 2008-11-20
  • 打赏
  • 举报
回复
width= '<%# Bind("count") %>'

runat=server可以加<%#%>的代码块的
放在后台就写死了
游北亮 2008-11-20
  • 打赏
  • 举报
回复
runat=server的控件,是不能加诸如:<% %>的代码块的
建议放在后台处理,看你的代码,这个应该是放在GridView之类的控件里,那可以在GridView的OnRowDataBound事件里处理
protected void GridViewRowDataBound(object s, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox tb = (TextBox)e.Row.FindControl("txtId");
tb.Width = 123;
}
}
dd__dd 2008-11-20
  • 打赏
  • 举报
回复
那样可以实现,但是你写错了!
width= <#% Bind("count") %>
==》width= <%# Bind("count") %>
路人乙e 2008-11-20
  • 打赏
  • 举报
回复
那样可以实现,但是你写错了!
width=<#% Bind("count") %>
==》width=<%= Bind("count") %>
shily_fly 2008-11-20
  • 打赏
  • 举报
回复
???
wapit 2008-11-20
  • 打赏
  • 举报
回复
服务端控件的话在后台代码中绑定吧. 如果存在多个的话用foreach配合着处理一下
anheizhizi 2008-11-20
  • 打赏
  • 举报
回复
width='<%# Eval("count") %>'

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧