数据视图中的按钮在回调后没有触发

时间:2013-12-13 09:45:51

标签: c# asp.net callback devexpress dataview

我有一个带有图像和按钮的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();}

问题在于,虽然出现了包含图片的新项目,但其中的删除按钮 不会触发点击事件(但是当我点击时,某些数据项仍会从页面中消失只有在重新加载页面后才会这样做。 我变得非常沮丧所以我在这个问题上设定了赏金。

1 个答案:

答案 0 :(得分:2)

这应该是评论..但我没有声誉..对不起

您是否收到任何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" />