2016-04-14 31 views
0

Google'da arama yapıyorum ama görsel stüdyomda çalışmıyorum.e.R. veya e.row'ları göremiyorum.Ayrıca bu özelliği alabilirim. "düğme sonra gridview farklı columsn var ve bir sütun adı" Veri Türü "sonra bu sütun" dropdownlist "ile doldurun ve aşağı açılan listeden bir değer seçin. Benim açılan kontrol kimliği" dropdownlist1 "dir.Yapabilir miyim? benim kodudur "gridview düzenlemek" olayı kodu:?Kılavuz görünümü düzenlenirken elle kontrol nasıl eklenir? ASP.NET C#

<asp:GridView ID="GridView2" runat="server" AutoGenerateDeleteButton="True" 
     AutoGenerateEditButton="True" BackColor="#DEBA84" BorderColor="#DEBA84" 
     BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" 
     ShowHeaderWhenEmpty="True" onrowcancelingedit="GridView2_RowCancelingEdit" 
     onrowdeleting="GridView2_RowDeleting" onrowediting="GridView2_RowEditing" 
     onrowupdating="GridView2_RowUpdating" AutoGenerateColumns="False" 
     Width="92px"> 
     <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" /> 
     <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" /> 
     <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" /> 
     <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" /> 
     <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" /> 
     <SortedAscendingCellStyle BackColor="#FFF1D4" /> 
     <SortedAscendingHeaderStyle BackColor="#B95C30" /> 
     <SortedDescendingCellStyle BackColor="#F1E5CE" /> 
     <SortedDescendingHeaderStyle BackColor="#93451F" /> 
    </asp:GridView> 

</div> 
<asp:TextBox ID="TextBox1" runat="server" Width="137px"></asp:TextBox> 
<asp:DropDownList ID="DropDownList1" runat="server" Height="20px" 
    onselectedindexchanged="DropDownList1_SelectedIndexChanged" Width="140px"> 
    <asp:ListItem>int</asp:ListItem> 
    <asp:ListItem>Varchar</asp:ListItem> 
</asp:DropDownList> 
<asp:CheckBox ID="Null" runat="server" /> 
<asp:CheckBox ID="Primary" runat="server" /> 
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Insert" 
    style="margin-left: 59px" Width="56px" /> 
<asp:Button ID="Button2" runat="server" Height="33px" style="margin-left: 76px" 
    Text="Create Table" Width="94px" /> 

ben de bunu ve nasıl t Birazdan yoldayım mı yoksa:? Burada

protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    DataTable t = (DataTable)Session["MyDataTable"]; 
    GridView2.EditIndex = e.NewEditIndex; 
    DropDownList ddlName = 
       (DropDownList)e.Row.FindControl("dropdownlist1"); // HERE IS ERROR AT "Row" 
    ddlName.DataTextField = "Data Type"; 
    ddlName.DataValueField = "Data Type"; 
    GridView2.DataSource = t; 
    GridView2.DataBind(); 
} 

benim aspx kodudur i GRIDVIEW row.I gridview manually.There değerleri eklemek güncelleyebilirsiniz beni nasıl söylemeyi unutma Sen indeksi ile satır alabilirsiniz

+0

GridView hangi Olay üzerine Sen 'e çalışıyoruz:

Sonra olay işleyicisi içinde DropDownList alabilirsiniz (ben durumda isteğe bağlı ItemTemplate seçilen veri türünü görüntülemek istediğiniz gösterdi). Row' ?? –

cevap

1

hiçbir veritabanı bağlantısı etc.Thanks geçerli:

GridViewRow row = GridView2.Rows[e.NewEditIndex]; 


GÜNCELLEME

Sen GridView bir TemplateField içinde DropDownList koyabilirsiniz:

<asp:GridView ...> 
    ... 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:Literal runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "DataTypeValue")) %>' /> 
     </ItemTemplate> 
     <EditItemTemplate> 
      <asp:DropDownList ID="ddlTypeName" runat="server" ... /> 
     </EditItemTemplate> 
    </asp:TemplateField> 
    ... 
</asp:GridView> 
GridViewRow row = GridView2.Rows[e.NewEditIndex]; 
DropDownList ddlTypeName = (DropDownList)row.FindControl("ddlTypeName"); 
... 
+0

Ama ben "edit" butonuna tıkladığınızda gridview "Data Type" adında bir sütun var, daha sonra bu sütun "dropdownlist" ile doldurun ve aşağı açılan listeden bir değer seçin. My dropdown kontrol kimliği "dropdownlist1" dir. Nasıl yapabilirim? – Saira

+0

İşaretlemenizi gösterebilir ve bu yeni soruyu zaten sorduğunuz adama ekleyebilirsiniz. DropDownList, GridView öğesinin bir "TemplateField" öğesinde bulunuyorsa, kod örneğinizde yaptığınız gibi 'FindControl' ile almanız gerekir ('ddlName' ile' dropdownlist1' değiştirdikten sonra, eğer bu isminizin adıysa kontrol). – ConnorsFan

+0

Lütfen benim güncellenmiş sorumu kontrol edin – Saira