数据视图中的按钮在回调后未触发
本文关键字:回调 视图 按钮 数据 | 更新日期: 2024-09-22 04:31:33
我有一个aspxdataview,上面有图像和按钮:
<dx:ASPxDataView ID="ASPxDataView1" runat="server" ClientInstanceName="dataview" DataSourceID="XmlDataSource1" SettingsTableLayout-RowsPerPage="2" Width="850px" PagerAlign="Justify" ItemSpacing="25px" OnCustomCallback="ASPxDataView1_CustomCallback" >
<ItemTemplate>
<table style="margin: 0 auto;">
<tr>
<td colspan="2">
<dx:ASPxImage ID="imgCover" runat="server" ImageUrl='<%# Eval("PhotoUrl") %>' Width="200px" Height="200px" ShowLoadingImage="true" />
<asp:Button ID="btnDelete" Text="X" runat="server" BackColor="Red" OnClientClick="return confirmPost()" OnClick="btnDelete_Click" />
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="tbxName" runat="server" Text='<%# Bind("Name") %>' Width="125px" />
<asp:Button ID="btnRename" runat="server" Text="átnevez" OnClick="btnRename_Click" />
</td>
</tr>
</table>
</ItemTemplate>
当我上传图像时,uploadcontrol会调用回调。。
<dx:ASPxUploadControl ID="ASPxUploadControl1" runat="server" UploadMode="Standard" Width="280px"
(...)
<ClientSideEvents FileUploadComplete="function(s, e) { dataview.PerformCallback('added'); }" />
然后处理程序调用dataview上的databind:
protected void ASPxDataView1_CustomCallback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
{ASPxDataView1.DataBind();}
问题是,尽管出现了带有图像的新项目,但其中的删除按钮不会触发点击事件(但当我点击它时,一些数据项目仍然会从页面中消失),只有在重新加载页面之后。我很沮丧,所以我在这个问题上悬赏。
这应该是一个注释。。但是我没有名声。。抱歉
你有任何Javascript错误吗?(在开发者工具中)
----------------------------------------------------------
<asp:Button ID="btnDelete" Text="X" runat="server" BackColor="Red" OnClientClick="return confirmPost()" OnClick="btnDelete_Click" />
尝试更改此
<asp:Button ID="btnDelete" Text="X" runat="server" BackColor="Red" OnClientClick="return confirm("Are you sure?");" OnClick="btnDelete_Click" />