如何在asp.net后台代码中获取前台div,其中要获取div的id是在后台通过变量拼接而成的,前台div已经添加runat="server"

Guo_HaoLong 2014-05-17 10:10:53
如题,前台代码为:
<div id = "XS_01" runat="server" >测试01</div>
<div id = "XS_02" runat="server" >测试02</div>
<div id = "XS_03" runat="server" >测试03</div>
<div id = "XS_04" runat="server" >测试04</div>
<div id = "XS_05" runat="server" >测试05</div>
后台代码为:
string HouZhui = "01";
string div = "XS_" + HouZhui;
直接通过"XS_01"可以直接访问该div,但问题是怎样通过这个变量div 获取前台的名称为“XS_01”的div呢?
...全文
727 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Guo_HaoLong 2014-05-17
  • 打赏
  • 举报
回复
自己顶一下,还望高手多多指导!
Guo_HaoLong 2014-05-17
  • 打赏
  • 举报
回复
引用 1 楼 yangmingxing980 的回复:
拼接而成的,貌似要转换为相应的控件类型才行,不然你拼接好的只是个字符串string类型,肯定没法调用了啊
是的,关键现在不知道要怎么转化,执行会提示错误: “string”不包含“Style”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Style”(是否缺少 using 指令或程序集引用?)
我本良人 2014-05-17
  • 打赏
  • 举报
回复
拼接而成的,貌似要转换为相应的控件类型才行,不然你拼接好的只是个字符串string类型,肯定没法调用了啊
Guo_HaoLong 2014-05-17
  • 打赏
  • 举报
回复
引用 4 楼 HJ850126 的回复:
string HouZhui = "01";
string div = "XS_" + HouZhui;
HtmlGenericControl hgc = (HtmlGenericControl)Page.FindControl(div);
Response.Write(hgc.InnerText);
谢谢啦,已经解决! 注:刚开始(HtmlGenericControl)Page.FindControl(div)未能成功获取到对象,原来是我因为我使用了MasterPage,最后使用HtmlGenericControl hgc = (HtmlGenericControl)Page.Master.FindControl("ContentPlaceHolder1").FindControl(div); 成功解决!
格桑花 2014-05-17
  • 打赏
  • 举报
回复
string HouZhui = "01";
string div = "XS_" + HouZhui;
HtmlGenericControl hgc = (HtmlGenericControl)Page.FindControl(div);
Response.Write(hgc.InnerText);

62,046

社区成员

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

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

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

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