簡體   English   中英

將非標准屬性添加到R​​epeater中的asp:LinkBut​​ton會阻止OnItemCommand的運行

[英]Adding Non-Standard Attribute to asp:LinkButton inside Repeater prevents the run of OnItemCommand

我正在將Foundation 5 Reveal Modal組件與<asp:LinkButton>集成在一起。 為了使顯示模式起作用,它需要在<asp:LinkButton>添加一個非標准的HTML屬性data-reveal-id 如果我不“在”下面的.aspx中添加此屬性,則單擊LinkBut​​ton將觸發rptNotice_ItemCommand 但是,將data-reveal-id如下所示添加到LinkBut​​ton時, rptNotice_ItemCommand無法運行,並且lbMessage也不會更新。 提交模態表單后,數據庫需要lbMessage

我該如何工作?

還有另一種跟蹤消息ID的方法嗎?

.aspx文件中

<!-- Foundation 5 Reveal Modal -->
<div id="replyModal" class="reveal-modal" data-reveal>
    <h2>Reply to Notice</h2>
    <asp:Label ID="lbMessage" runat="server" />
    <asp:TextBox ID='tbFollowQuestion' runat="server" TextMode="MultiLine" Width="100%" /><br />               
    <asp:Button ID="btnFollowCancel" runat="server" Text="Cancel" OnClick="followQuestionCancel_Clicked" />
    <asp:Button ID="btnFollowQuestion" runat="server" Text="Submit" OnClick="followQuestionSave_Clicked" />

    <a class="close-reveal-modal">&#215;</a>
</div>

<asp:Repeater ID="rptNotice" runat="server" OnItemCommand="rptNotice_ItemCommand">
    <ItemTemplate>
        <div class="row padding-bottom-10 border-bottom-1 margin-bottom-10">                
            <!-- LinkButton -->
            <div class="small-6 medium-2 xlarge-1 columns">
                    <asp:LinkButton data-reveal-id="replyModal" CommandName="Contact" CommandArgument='<%#Eval("MessageId")%>' ToolTip="Reply" runat="server"><img src="/images/icon/envelop.jpg" alt="Contact Us"><strong class="font-size-14">Reply</strong></asp:LinkButton>
            </div>
        </div>
    </ItemTemplate>
</asp:Repeater>

.aspx.cs文件中

public void rptNotice_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
    lbMessage.Text = "MessageId: " + e.CommandArgument.ToObjectString();
}

由於參數未知,似乎存在解析問題。 我建議使用CommandArgument字段。 嘗試對CommandArgument進行“ replyModal”。

在后端拆分值並獲取操作類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM