2

ページには、更新パネル内にグリッドと 2 つのドロップダウン リストがあります。ドロップダウン リストからユーザーが選択すると、選択した項目が保存され、更新パネルに表示されます。updateprogress も一緒に使用する予定です。

これを行うと、「「System.Web.UI.WebControls.ImageButton」には「UpdateProgress」という名前のパブリック プロパティがありません」という設計時エラーが発生します。

私はそれに多くの時間を費やしましたが、解決できませんでした。私を助けてください。これが私のコードです。

  <tr>
        <td colspan="3">
            <div>
                <asp:Label runat="server" ID="Label1" Text="Update your professional experience below"></asp:Label>
                <asp:UpdatePanel runat="server" ID="upExperience">
                    <ContentTemplate>
                        <asp:DropDownList runat="server" AutoPostBack="true" ID="ddlCategory">
                        </asp:DropDownList>
                        <asp:DropDownList runat="server" ID="ddlValues">
                        </asp:DropDownList>
                        <asp:Button runat="server" ID="btnAddNew" Text="Add New" />
                        <asp:GridView runat="server" ID="gvExperience" AutoGenerateColumns="false">
                            <Columns>
                                <asp:BoundField DataField="Category" HeaderText="Category" />
                                <asp:BoundField DataField="Experience" HeaderText="Experience" />
                                <asp:BoundField DataField="Status" HeaderText="Status" />
                                <asp:TemplateField HeaderText="Remove">
                                    <ItemTemplate>
                                        <asp:ImageButton runat="server" ID="btnRemove" CommandArgument="<%#Eval("ID")%>" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                    </ContentTemplate>
                </asp:UpdatePanel>
                <asp:UpdateProgress runat="server" ID="upp">
                    <ProgressTemplate>
                        <img src="../Images/loading.gif" />
                    </ProgressTemplate>
                </asp:UpdateProgress>
            </div>
        </td>
    </tr>
4

1 に答える 1

1

Evalを囲む二重のqoutesが原因で、ImageButtonサーバーコントロールが適切に形成されていないため、asp:UpdateProgressはタグの続きと見なされています。これに置き換えます:

<asp:ImageButton runat="server" ID="btnRemove" CommandArgument='<%#Eval("ID")%>' />
于 2013-01-10T00:17:57.503 に答える