日期:2014-05-17  浏览次数:20394 次

ASP.NET页面中使用了AjaxToolKit就无法执行按钮事件,怪哉!
问题描述:
有个页面,用Repeater绑定数据,显示文本,我想在当前页面修改绑定项的文本,于是想到了AjaxToolKit的ModalPopupExtender控件(弹出层),这个控件里面的TargetControlID=""绑定按钮无法激发事件了。。

代码如下:

HTML code

<table class="tbList" border="1" bordercolor="#CCCCCC"  cellspacing="1" cellpadding="0">
<asp:Repeater ID="rptStyleType" DataSourceID="odsStyleType" runat="server">
<HeaderTemplate>
<thead>
<tr  class="trHead">
    <th class="tdID">编号</th>
    <th class="tdKeyeDesc">风格描述</th>
    <th class="tdSubEdit">更改</th>
    <th class="tdDel">删除</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate><!--问题出在下面的ModalPopupExtender控件-->
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
     TargetControlID="lbtnEdit"
      OkControlID="btnSave" 
     CancelControlID="btnClose" DropShadow="false"
     PopupControlID="pan1" BackgroundCssClass="bgs"/>
    <tr class="trItem">
    <td class="tdItemID"><%# Eval("STID") %></td>
    <td><%# Eval("S_Desc")%></td>
    <td class="tdSetMid">
    <!--ModalPopupExtender绑定了这个linkButton,里面我设置了OnCommand事件,此时无法执行了-->
    <asp:LinkButton ID="lbtnEdit" CommandArgument='<%# Eval("STID")%>' CommandName="SetEdit" runat="server" OnCommand="lbtnEdit_Command">编辑</asp:LinkButton>
    </td>
    <td class="tdSetMid">
    <asp:LinkButton ID="lbtnDel" CommandArgument='<%# Eval("STID")%>' CommandName="SetDel" runat="server" OnCommand="lbtnEdit_Command">删除</asp:LinkButton>
    </td>
    </tr>
    </ItemTemplate>
    </asp:Repeater>
</table>



------解决方案--------------------
感谢5楼的朋友!!!!!问题解决了!!!谢谢!!!