页面构造是这样的:
最外面是母版页,叫ContentPlaceHolder1
第二层是:repeater
叫:repeater1
最里面是一个:button共有十个页面,其中一个页面是这样的构造。我需要在每个页面加载时去判断当前这个页面是否有这个按钮,如果有,则设为不可用。
如何做?我的想法是写个页面基类,在页面加载时,去找该控件,但我现在发现用ControlCollection的FindControl用name能找到该控件,但用它的ID就找不到。这个name与ID我都是在生成的html里找到,再测试的。
最外面是母版页,叫ContentPlaceHolder1
第二层是:repeater
叫:repeater1
最里面是一个:button共有十个页面,其中一个页面是这样的构造。我需要在每个页面加载时去判断当前这个页面是否有这个按钮,如果有,则设为不可用。
如何做?我的想法是写个页面基类,在页面加载时,去找该控件,但我现在发现用ControlCollection的FindControl用name能找到该控件,但用它的ID就找不到。这个name与ID我都是在生成的html里找到,再测试的。
解决方案 »
- context.Request.Files.Count
- 请问大家一个项目报价的问题,希望有过相关经验的前辈指点下
- 散分,请大家推荐一个多核心调试用的浏览器
- 急!如何从 DetailsView控件中提取某个数据项的值。
- 改改<!--#INCLUDE FILE ="../template/SampleTemplate2.aspx" --> 马上结账!!
- odp for .net 连接oracle非中文字符集的数据库时,数据为中文字符时,读写都是乱码?
- 求asp.net项目!!!!!!!!!!!
- 系统utf-8编码格式,生成的静态页面是gb2312的,为什么静态页传的中文动态页码得不到呢
- 为OWC指定dataSource的问题,急!
- 最近有新病毒发作的报告吗?我们的WEB服务器在每天的某个时间段内工作极不正常,详情见内
- 求助 项目加入帮助文件
- asp.net中嵌套Repeater控件访问项问题?
{ Button bu=(Button)item.controls[0].FindControl('buttonId');
}
//喔 知道了 在内容页
if (!IsPostBack)
{
Repeater1.DataSource = getTable();
Repeater1.DataBind();
foreach (RepeaterItem item in Repeater1.Items)
{
Button btn = item.FindControl("Button1") as Button;
if (btn != null)
btn.Enabled = false;
}
}
public class Class1 : System.Web.UI.Page
{
public void Enabled(Repeater rep)
{
foreach (RepeaterItem item in rep.Items)
{
Button btn = item.FindControl("Button1") as Button;
if (btn != null)
btn.Enabled = false;
}
}
}
public partial class _Default : Class1
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Repeater1.DataSource = getTable();
Repeater1.DataBind();
Enabled(Repeater1);
}
}
}
可以用ClientID来得到
比如:<script>
function check(){
var box = ' <%= YourTextBox.ClientID%> ';
if(document.getElementById(box).value.lehgth <5){
window.alert( '不能少于5位阿 ');
}
}
</script>
我现在就是c#写的,是一层一层的找,但就是用它的ID找不到,但用NAME却能找到?为什么?好奇怪