>>><asp:GridView ID="GridView1" >>> runat="server" >>> AutoGenerateColumns="False"> >>> >>> <Columns> >>> >>> <asp:BoundField DataField="RightKey" HeaderText="RightKey" /> >>> >>> <asp:TemplateField HeaderText="Allow / Deny"> >>> <ItemTemplate> >>> <asp:DropDownList DataSource='<# GetAllowDenyValues() >' DataTextField="AllowDeny" >>> DataValueField="AllowDeny" ID="AllowDeny" runat="server"></asp:DropDownList> >>> </ItemTemplate> >>> </asp:TemplateField> >>> >>> <asp:BoundField DataField="RightName" HeaderText="Right Name" /> >>> >>> </Columns> >>> >>></asp:GridView> >>>>>>
>>>private string ConnectionString = string.Empty; >>> >>>protected void Page_Load(object sender, EventArgs e) >>>{ >>> if (!IsPostBack) >>> { >>> ConnectionString = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString; >>> BindData(); >>> } >>>} >>> >>>public DataSet GetAllowDenyValues() >>>{ >>> SqlConnection myConnection = new SqlConnection(ConnectionString); >>> SqlDataAdapter ad = new SqlDataAdapter("SELECT DISTINCT CASE WHEN AllowDeny = 0 " + >>> " THEN 'No' WHEN AllowDeny = 1 THEN 'Yes'END AS AllowDeny FROM sec_Rights ", myConnection); >>> DataSet ds = new DataSet(); >>> ad.Fill(ds, "AllowDeny"); >>> return ds; >>>} >>> >>>private void BindData() >>>{ >>> SqlConnection conn = new SqlConnection(ConnectionString); >>> SqlParameter pUserKey = new SqlParameter("@UserKey", 2); >>> SqlCommand cmd = new SqlCommand(); >>> cmd.Parameters.Add(pUserKey); >>> cmd.Connection = conn; >>> cmd.CommandText = "as_GetRightsForUserEx"; >>> cmd.CommandType = CommandType.StoredProcedure; >>> >>> SqlDataAdapter ad = new SqlDataAdapter(); >>> ad.SelectCommand = cmd; >>> DataSet ds = new DataSet(); >>> ad.Fill(ds, "Rights"); >>> GridView1.DataSource = ds; >>> GridView1.DataBind(); >>>} >>> >>>>>>
<asp:TemplateField HeaderText="Allow / Deny"> <ItemTemplate> <asp:DropDownList Id="AllowDeny" runat="server" SelectedValue='< %# Bind("AllowDeny") % >' > <asp:ListItem Value="1">Yes</asp:ListItem> <asp:ListItem Value="0">No</asp:ListItem> </asp:DropDownList> </ItemTemplate> </asp:TemplateField>