[英]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.