Mit Dropdownlist in einer gridview Asp.Net?
Möchte ich eine dropdownlist an eine gridview... ich habe den folgenden code aus asp.net
<asp:GridView ID="grdvEventosVendedor" runat="server" AllowPaging="True"
AutoGenerateColumns="False" CellPadding="4" DatakeyNames="idCita"
EmptyDataText="No Hay Eventos Para Este Vendedor" ForeColor="#333333"
GridLines="None" AllowSorting="True"
onpageindexchanging="grdvEventosVendedor_PageIndexChanging"
onrowcommand="grdvEventosVendedor_RowCommand"
onsorting="grdvEventosVendedor_Sorting" CellSpacing="1" HorizontalAlign="Center">
<AlternatingRowStyle BackColor="White" ForeColor="#284775"/>
<Columns>
<asp:TemplateField HeaderText="" ItemStyle-Width="35px">
<ItemTemplate>
<asp:ImageButton ID="imgBtnEdicEvento" runat="server"
CommandArgument='<%# Eval("idCita")%>' CommandName="Edicion"
Height="32px" ImageUrl="~/img/pencil_32.png" Width="32px" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="" ItemStyle-Width="35px">
<ItemTemplate>
<asp:ImageButton ID="imgBtnDelete" runat="server"
CommandName="Borrar"
ImageUrl="~/img/1385_Disable_16x16_72.png"
onclientclick="return confirm('¿Desea eliminar el registro?');"
CommandArgument='<%# Eval("idCita")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Cliente" HeaderText="Cliente" InsertVisible="False" ReadOnly="True" SortExpression="Cliente" ItemStyle-Width="50px" />
<asp:BoundField DataField="Empresa" HeaderText="Empresa" InsertVisible="False" ReadOnly="True" SortExpression="Empresa" ItemStyle-Width="50px"/>
<asp:BoundField DataField="Telefono" HeaderText="Telefono" InsertVisible="False" ReadOnly="True" SortExpression="Telefono" ItemStyle-Width="50px"/>
<asp:BoundField DataField="Nextel" HeaderText="Nextel" InsertVisible="False" ReadOnly="True" SortExpression="Nextel" ItemStyle-Width="50px"/>
<asp:BoundField DataField="Tipo" HeaderText="Tipo" InsertVisible="False" ReadOnly="True" SortExpression="Tipo" ItemStyle-Width="50px"/>
<asp:BoundField DataField="Descripcion" HeaderText="Descripcion" InsertVisible="False" ReadOnly="True" SortExpression="Descripcion" ItemStyle-Width="100px"/>
<asp:TemplateField HeaderText="Fecha" SortExpression="Fecha" ItemStyle-Width="50px">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Fecha", "{0:dd/MM/yyyy}")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="tbxFecha" runat="server" Text='<%#Bind("Fecha","{0:dd/MM/yyyy}") %>' ValidationGroup="gpEdicionAgenda">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="HoraInicio" HeaderText="Hora" InsertVisible="False" ReadOnly="True" SortExpression="HoraInicio" ItemStyle-Width="50px"/>
<asp:BoundField DataField="Lugar" HeaderText="Lugar" InsertVisible="False" ReadOnly="True" SortExpression="Lugar" ItemStyle-Width="50px"/>
<asp:TemplateField HeaderText="Estado" ItemStyle-Width="50px">
<ItemTemplate>
<asp:DropDownList ID="dpdListEstatus" runat="server">
<asp:ListItem>Pendiente</asp:ListItem>
<asp:ListItem>Atendido</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CRM" ItemStyle-Width="25px">
<ItemTemplate>
<asp:ImageButton ID="imgBtnCRM" runat="server"
CommandArgument='<%# Eval("IdCliente")%>' CommandName="CRM"
ImageUrl="~/img/activar.png" Width="16px" Height="16px" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="VM" ItemStyle-Width="25px">
<ItemTemplate>
<asp:ImageButton ID="imgBtnVerMas" runat="server"
CommandArgument='<%# Eval("IdCliente")%>' CommandName="VerMas"
ImageUrl="~/img/search.png" Width="16px" Height="16px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#999999" Font-Size="Small" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" Font-Size="Larger" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" HorizontalAlign="Center" Font-Size="Small" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
Den Teil, wo er sagt, das ist der Teil, wo ich will, dass die ddl zu werden...
Werden Sie vielleicht auch bemerkt, dass ich den Einsatz von insgesamt 4 buttons für Bearbeiten, löschen, usw...
Aber ich denke, das ist eine andere Geschichte...
Ich will es tun, ein paar Dinge... Erstens, wirst du bemerken, dass ich die dropdownlist mit 2 Werten... das ist, weil ich eine datasource aus einer Abfrage, und das sind die 2 möglichen Werte dieser Spalte bekommen kann...
Also #1 sein sollte... wie kann ich machen, dass die Ddl ' s Ausgewählte Wert ist der, den ich bekomme von der Abfrage....
und #2 kann ich manuell ändern Sie den Wert der ddl -, so möchte ich es, um ein postback und update, das eine bestimmte Zeile mit dem neuen Wert (den Grund brauche ich den postback wäre, so kann ich auslösen, zum Beispiel einer ddl-ONSELECTEDINDEX GEÄNDERT und somit die cs-Datei zum erstellen einer neuen Abfrage, die Zeile aktualisieren, und aktualisieren Sie dann die gridview wieder)
Ich nehme an, dass dies vielleicht etwas zu tun mit rowcommand, genauso wie die anderen 4 Taster funktionieren.
Ich bin mit C#, so wäre Es hilfreich, wenn Sie mir helfen können mit C# wenn Sie die Methode beinhaltet die cs-Datei...
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die OnRowDatabound Ereignis auf das GridView. Wie:
Dann in der .cs-backend-code finden Sie die Steuerung und setzen Sie den ausgewählten Wert basiert auf der dataitem-Werte.
Können Sie die SelectedIndexChanged auf dein dropdown in der ASPX-code und in diesem Stück von backend-code, können Sie weiterhin Ihre Logik.
Ow, und vergessen Sie nicht, setzen Sie die autopostback = true auf Ihrem dropdown-Menü.
Können Sie GridView RowDataBound-Ereignis, um den Zugang drop-down-Liste, ähnlich Satz selectedindexchanged-Ereignis für das Steuerelement dropdownlist.
Unter diesem link unten, das zeigt die Grundlagen der Lösungen, die Sie benötigen
http://www.codeproject.com/Articles/53559/Accessing-a-DropDownList-inside-a-GridView