高分!~关于获得Repeater里的每项的某控件ClientID

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:24:45
<asp:Repeater ...... >
<ItemTemplate>
<div id="id1"><asp:Button id="bt"></div>
<div id="id2">这里要获得这个Button 的id</div>
</ItemTemplate>
</asp:Repeater>
条件:直接在前台上调,不想再调用OnDataBinding
在线等啊,谢谢高手
我自己写了一个模态confirm ,网上找了一两天了,都没有办法完全模拟,能模拟成功的就是使用调用网页对话框来实现,我用的不是网页对话框,因为要支持FF,所以我才采用了div的显示和隐藏来模拟,但是没有做到return 这样来返回,比如:删除功能,点击后会提示,确定删除?在这个div有两上按钮,确定和取消,都没有但法做到return来返回是true或false,那么我的做法是<input id="自己定的html控件(删除)" onclick="这个模拟confirm事件"><input id="服务器控件(删除)">,那么我现在要在这个模拟出来的confirm的确定按钮上调用这个服务器控件,当然我要知道他的ClientID才能调他的click方法,目前我是使用看生成后的服务器控件(删除)的ID,然后在自己加上<%# Container.ItemIndex %>

confirm 这个方法我就不想用,我自己写的这个模态就是为了来替换他,说回来,ajax我懂,但是感觉没有那么方便,每一个控件又要写一次,所以我最后采用自己写js的方式,我这个模态和www.163.com的那个删除提示是一模一样。

就是:ModalPopupExtender ajax控件,这个的功能是很大,可惜每

你说的这个东西最好是用AJAX技术来实现,如果你对AJAX不了解也行

我给你一个方法你调用就可以了,没有这么麻烦: /// <summary>
/// 删除记录确认
/// </summary>
/// <param name="button">需要确认的按钮</param>
public static void Confirm(WebControl button)
{
button.Attributes.Add("onclick", "return confirm(\"确定要删除此项记录吗?\")");
}

/// <summary>
/// 点击按钮确认
/// </summary>
/// <param name="button">需要确认的按钮</param>
/// <param name="Message">提示信息</param>
public static void Confirm(WebControl button, string Message)
{
button.Attributes.Add("onclick", "return confirm('" + Message + "')");
}

你可以把这两个方法单独写到一个类里面去,然后就可以整个项目中调用了。

调用的方法很简单,在Page_Load事件中:
private void Page_Load(object sender, EventArgs e)
{<