好吧, 我来问个拗口的问题.

tkscascor 2010-03-23 02:34:18
我在页面得table 中某一个td 设置为服务器控件.
eg:
<table>
<tr>
<td id="td_1" runat="server"></td>
<td ></td>
</tr>
</table>


我在页面cs代码中, 如何获取到这个这个加了runat的td
原因是, 不允许通过td的id来获取这个td, (请不要说直接使用id就可以获取到这个对象了) ,
我只能通过 this.page来获取,
我得common层获取代码如下.page.Controls.这里没有这个td..

public static StockPoolTDList GetTDList(System.Web.UI.Page page)
{

StockPoolTDList sptdList = new StockPoolTDList();
if(page.HasControls())
{
//System.Web.UI.HtmlControls.HtmlTableCell
foreach(System.Web.UI.Control hc in page.Controls)
{
if(hc!=null&&hc.ID!=null)
{
string poolType = hc.ID.ToString().Substring(3,2);
switch(poolType.ToUpper())
{
case "PT":
sptdList.TDPTList.Add(hc);
break;

default:
break;

}
}
}

}

return sptdList;

}


反正一句话, 我现在得局限是 只能通过页面传递过来得page 获取 这个页面上所有加了runat="server"的td
...全文
106 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tkscascor 2010-03-23
  • 打赏
  • 举报
回复
额.自己解决了, 因为递归循环久获取到所有控件了 .
  • 打赏
  • 举报
回复
<table>
<tr>
<span id="td_1" runat="server"></span>
<td ></td>
</tr>
</table>

--------


后台代码再 . td_1.Text = "<td>"+您要输入的内容+"</td>";

--------

分留着不散 无用也.
tkscascor 2010-03-23
  • 打赏
  • 举报
回复
好吧. 我知道怎么办了 . 自己傻得..~
tkscascor 2010-03-23
  • 打赏
  • 举报
回复
`````
bancxc 2010-03-23
  • 打赏
  • 举报
回复
兄弟别动怒
bancxc 2010-03-23
  • 打赏
  • 举报
回复
可以再这个<td>里放个其他服务器控件来完成嘛
丰云 2010-03-23
  • 打赏
  • 举报
回复
up....
tkscascor 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bancxc 的回复:]
sf.
[/Quote]
闷. 你沙发个p啊. 害的编辑都改不及了
bancxc 2010-03-23
  • 打赏
  • 举报
回复
sf.

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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