0

CommandArgument が関連付けられている更新パネル内にボタンがネストされています。これは、UpdatePanel に含まれていない領域のラベルとテキストを更新するメソッドを呼び出します。更新パネルをコメントアウトすると、ボタンが正しく機能するため、更新パネルからのものであることがわかります。どうすればこれを通過できるか知っている人はいますか?

protected void Button_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e) { //ここでテキストボックスとラベルを更新します }

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
    <div>


                                    <asp:DataList ID="dListItems" runat="server" DataKeyField="PRODUCT_ID" RepeatColumns="4"
                                        RepeatDirection="Horizontal"  ShowFooter="False" ShowHeader="False" CellPadding="4">
                                        <HeaderTemplate>
                                            No Record Found....!
                                        </HeaderTemplate>
                                        <ItemTemplate>

                                                            <asp:Button ID="Button" runat="server" Text="Add to Cart" 
                                                            CommandArgument='<%# Eval("Id") %>'  CausesValidation="False"  
                                                            CssClass="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" 
                                                            OnCommand="Button_Command"   
                                                            /></span></span></p>

                                        </ItemTemplate>
                                    </asp:DataList>

                    </div>

                </td>
            </tr>
        </table>
    </div>
</ContentTemplate>

4

1 に答える 1

0

UpdatePanel に含まれていない領域の一部のラベルとテキストを更新します

それが問題です。UpdatePanel は、内部にあるもののみを更新し、外部にあるものは更新しません。これらのコントロールを UpdatePanel にも配置して、それらが機能することを確認してください

于 2012-10-21T21:47:02.427 に答える