簡體   English   中英

如何在AspxGridView中設置asp:dropdownlist的選定值

[英]How to set selected value of an asp:dropdownlist in a AspxGridView

我檢查了一個解決方案,發現的解決方案使用了SqlDataSource,但我不是用這種方式填充它。 我將項目硬編碼在html中,並將網格綁定到數據集。 這是我第一次在任何類型的網格中使用下拉菜單,這讓我感到困惑。 我嘗試在項目模板中使用ComboBoxColumn,但是在嘗試查找組合框控件時遇到了主要問題,因此我選擇了常規的asp:DropDownList。 萬一您想知道,如果沒有返回null,我什至找不到該控件。

因此,隨着網格的填充,我需要設置下拉菜單的選定值。

標記是

<dx:ASPxGridView ID="xgvEdit" runat="server" Width="100%">
<Columns>
    <dx:GridViewDataColumn FieldName="roleID" Caption="ID" Visible="false"></dx:GridViewDataColumn>
    <dx:GridViewDataColumn FieldName="modulID" Caption="Document/UseCase (Right Object)">
        <Settings AutoFilterCondition="Contains" />
    </dx:GridViewDataColumn>
    <dx:GridViewDataColumn FieldName="right_level" Caption="Right Level">
        <DataItemTemplate>
            <asp:DropDownList ID="ddRightLevel" runat="server" AutoPostBack="false">
                <asp:ListItem Text="No Right" Value="0" />
                <asp:ListItem Text="Read" Value="1" />
                <asp:ListItem Text="Write" Value="2" />
                <asp:ListItem Text="Execute" Value="3" />
            </asp:DropDownList>
        </DataItemTemplate>
    </dx:GridViewDataColumn>
    <dx:GridViewDataColumn FieldName="comments" Caption="Comments">
        <Settings AutoFilterCondition="Contains" />
    </dx:GridViewDataColumn>
</Columns>

我想這是自定義GridView,它繼承了asp:GridView 您需要添加事件

OnRowDataBound="Grid_RowDataBound"

在后面的代碼中:

    protected void ProductGrid_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.DataItem == null)
            return;


       DropDownList ddl= e.Row.FindControl("ddRightLevel") as DropDownList;
       //do stuff
     }

暫無
暫無

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

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