我要做一个相册:上面是大图片.下面是一排小图片,点击小图,大图跟着变,用下面的控件: <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
和
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<contenttemplate> </contenttemplate>
</asp:UpdatePanel》下面的一小排图片用的是Repeater空间绑定的asp:ImageButton,代码如下: <asp:Repeater runat="server" ID="tupian">
<ItemTemplate> <li>
<asp:ImageButton ImageUrl='<%# Eval("FPicurl") %>' OnCommand="dobutton" CommandArgument='<%# Eval("FId") %>' runat="server" ID="Button1" Height="106" Width="116" CssClass="buttonclass" />
</li>
</ItemTemplate>
</asp:Repeater>
要实现ajax那么就要首先在后台的Page_Load中使用ScriptManager的RegisterAsyncPostBackControl()注册Button1为一个异步提交控件,代码是这个:void Page_Load(object sender, EventArgs e) { ScriptManager1.RegisterAsyncPostBackControl(Button1); }然后再在button的事件后面加上
this.UpdatePanel1.Update();
问题来了,asp:ImageButton的id是自动生成的...貌似也不能用<%# Eval()%>这种绑定.那后台该怎么把这些button注册成异步提交控件???????????????????????????
</asp:ScriptManager>
和
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<contenttemplate> </contenttemplate>
</asp:UpdatePanel》下面的一小排图片用的是Repeater空间绑定的asp:ImageButton,代码如下: <asp:Repeater runat="server" ID="tupian">
<ItemTemplate> <li>
<asp:ImageButton ImageUrl='<%# Eval("FPicurl") %>' OnCommand="dobutton" CommandArgument='<%# Eval("FId") %>' runat="server" ID="Button1" Height="106" Width="116" CssClass="buttonclass" />
</li>
</ItemTemplate>
</asp:Repeater>
要实现ajax那么就要首先在后台的Page_Load中使用ScriptManager的RegisterAsyncPostBackControl()注册Button1为一个异步提交控件,代码是这个:void Page_Load(object sender, EventArgs e) { ScriptManager1.RegisterAsyncPostBackControl(Button1); }然后再在button的事件后面加上
this.UpdatePanel1.Update();
问题来了,asp:ImageButton的id是自动生成的...貌似也不能用<%# Eval()%>这种绑定.那后台该怎么把这些button注册成异步提交控件???????????????????????????
解决方案 »
- 重试或取消对话框的问题
- 关于脚本JS的问题
- DataGrid控件的DataSource和DataMember各是什么意思
- vss2005 option菜单没有 Source Control
- 动易搜索功能
- 关于UpdatePanel控件
- Session的问题
- dropdownlist控件如何只添加重复记录中的1条
- 请问关于Microsoft Project里的VBA
- 安装petshop3出错:事务管理器用可.(异常来自HRESULT:0x8004D01B)-->事务管理器可用.(异常来自HRESULT:0x8004D01B)
- 问个关于checkbox的简单问题,
- html页面将url改写成文本框内容+域名.com
在父器控的子控件,生成的名字长了点,也不足为怪。
我明白了...如果激发局部刷新的button在<asp:UpdatePanel></asp:UpdatePanel>里面的话,就不用注册异步提交控件了,如果吧按钮放在任意的位置才需要注册,或者设置<triggers></triggers>!!!
谢谢啦