2013-07-04 7 views
1

Я работаю над проектом, который будет вести учет службы ремонта и перечислить их на странице. У меня есть gridview для записи записей. Это gridview будет содержать раскрывающийся список, в котором будут показаны параметры состояния текущей записи. Я могу создать этот DropDownList в стороне осины с этим:Создайте DropDownList в GridView Asp.NET

<asp:TemplateField> 
     <ItemTemplate> 
      <asp:DropDownList runat="server" ID="test_drop1"> 
      </asp:DropDownList> 
     </ItemTemplate> 
</asp:TemplateField> 

, но в моей ситуации, если я мог бы создать этот GridView в C# стороны, было бы лучше. Проблема в том, что я не мог назначить раскрывающийся список шаблону в C#. Любая идея, как это сделать? Заранее спасибо.

+0

Что случилось с вашим текущим кодом? Я не вижу проблем с этим кодом, и он должен работать. – sarwar026

+0

Как я уже сказал, это не проблема, чтобы сделать это в asp-коде, но я хочу создать это gridview в коде C# :) –

ответ

0
private void BindGrid() 
     { 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Test DropDown"); 

     Control container = new Control(); 
     TemplateField tf = new TemplateField(); 
     string chkRole = "ddlTest"; 


     tf.ItemTemplate = new CreateDropDownList(chkRole); 
     //tf.HeaderText = dt.Columns[i].ColumnName; 
     this.gvDDL.Columns.Add(tf); 
     gvDDL.DataSource = dt; 
     gvDDL.DataBind(); 
    } 

} 
public class CreateDropDownList:ITemplate 
{ 
    string checkboxID; 
    public CreateDropDownList(string id) 
    { 
     this.checkboxID = id; 
     // 
     // TODO: Add constructor logic here 
     // 
    } 
    public void InstantiateIn(Control container) 
    { 
     DropDownList ddl = new DropDownList(); 
     ddl.ID = checkboxID; 
     container.Controls.Add(ddl); 
    } 
} 

Пожалуйста, попробуйте этот код. Таким образом вы можете добавить выпадающий список во время выполнения без указания его на странице aspx.

+0

Таблица данных, к которой вы привязываете ее, должна иметь некоторую строку, иначе выпадающий список не будет отображаться , – Gayatri

 Смежные вопросы

  • Нет связанных вопросов^_^