0

ItemCommandには、2つの重要なフィールドを持つRepeaterCommandEventArgsが含まれています。

CommandName

CommandArgument

Buttonイベントを取得する方法、asp:DropDownList選択値を取得する

<asp:FormView runat="server" id="fwHotelDetails" DataKeyNames="id" OnDataBound="fwHotelDetails_DataBound" OnModeChanging="fwHotelDetails_ModeChanging" >
    <ItemTemplate>
         <asp:Repeater runat="server" id="repScore">
          <ItemTemplate>
            <asp:DropDownList ID="ddlnumber" runat="server">
                                                    <asp:ListItem>1</asp:ListItem>
                                                    <asp:ListItem>2</asp:ListItem>
                                                    <asp:ListItem>3</asp:ListItem>
                                                </asp:DropDownList>

            <asp:LinkButton ID="saveButton" runat="server" CausesValidation="False" CommandName="Edit" CommandArgument='<%# Eval("id")%>' Text="Edit" />
          </ItemTemplate>
        </asp:Repeater>

        <EditItemTemplate>
             Test test, anything??
        </EditItemTemplate>

    </ItemTemplate>
</asp:FormView>
4

1 に答える 1

0

RepeaterCommandEventArgs引数には、 というプロパティが含まれていますItem。このプロパティからメソッドにアクセスできますFindControl()

したがって、コードは次のようになります。

void repScore_ItemCommand(Object sender, RepeaterCommandEventArgs e) { 
   DropDownList ddl = (DropDownList)e.Item.FindControl("ddlNumber");
   string selectedValue = ddl.SelectedValue;
}

また、イベントを処理するためにリピーターを接続することを忘れないでください。

<asp:Repeater ... OnItemCommand="repScore_ItemCommand" .... >
于 2013-02-26T19:09:37.863 に答える