DropDownList 未显示在服务器端

问题描述

我使用 class List { List<Items> items; List({this.items}); List.fromJson(Map<String,dynamic> json) { if (json['items'] != null) { items = new List<Items>(); json['items'].forEach((v) { items.add(new Items.fromJson(v)); }); } } Map<String,dynamic> toJson() { final Map<String,dynamic> data = new Map<String,dynamic>(); if (this.items != null) { data['items'] = this.items.map((v) => v.toJson()).toList(); } return data; } } class Items { String itemno; String itemname; Items({this.itemno,this.itemname}); Items.fromJson(Map<String,dynamic> json) { itemno = json['itemno']; itemname = json['itemname']; } Map<String,dynamic>(); data['itemno'] = this.itemno; data['itemname'] = this.itemname; return data; } } 列表,因此更容易drop downinsert 服务器的名称。我使用了从 1 到 4 的 update 列表,它们都显示在服务器端并正常工作,但编号 5 没有显示在服务器端。我该怎么做才能解决这个问题?

drop down

这是一个不起作用的,我尝试在此 <asp:TemplateField ItemStyle-Width="30px"> <HeaderTemplate> <asp:Label ID="subnetHeader2" runat="server" Text="Server"></asp:Label> </HeaderTemplate> <ItemTemplate> <asp:Label ID="server" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"ServerName")%>' ></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="DropDownList5" runat="server" AppendDataBoundItems ="true" DataTextField="ServiName" DataValueField="idService" > <asp:ListItem Value="o">Servidor</asp:ListItem> </asp:DropDownList> </EditItemTemplate> </asp:TemplateField> 的服务器端的 rowUpdating 事件上调用

gridView

只是为了立即解决一些问题,我正在调用 gridview 上的事件

protected void GridServicesByServer_RowUpdating(object sender,GridViewUpdateEventArgs e)
{
    Label idService = GridServicesByServer.Rows[e.RowIndex].FindControl("idService") as Label;
    int idServer = Convert.ToInt32(DropDownList5.Selectedindex);
    TextBox ServiceName = GridServicesByServer.Rows[e.RowIndex].FindControl("txt_ServiceName") as TextBox;
    TextBox ServiceDescription = GridServicesByServer.Rows[e.RowIndex].FindControl("txt_ServerDescription") as TextBox;
    TextBox Developer = GridServicesByServer.Rows[e.RowIndex].FindControl("txt_Developer") as TextBox;
    TextBox SignalMaxTime = GridServicesByServer.Rows[e.RowIndex].FindControl("txt_MaxTime") as TextBox;
    DataAccess da = new DataAccess();
    da.UpdateServices(Convert.ToInt32(idService.Text),Convert.ToInt32(idServer),ServiceName.Text,ServiceDescription.Text,Developer.Text,Convert.ToInt32(SignalMaxTime.Text));

    GridServicesByServer.EditIndex = -1;

    DataTable dt = da.GetServicesForms();
    GridServicesByServer.DataSource = dt;
    GridServicesByServer.DataBind();
}

当我点击 <asp:GridView ID="GridServicesByServer" PageSize="5" runat="server" AllowPaging="true" AutoGenerateColumns="False" GridLines="None" CssClass="myGridClass" PagerStyle-CssClass="myPagerClass" AlternatingRowStyle-CssClass="alt" Width="395px" Height="156px" OnPageIndexChanging="OnPageIndexChangingGridServicesByServer" OnRowDeleting="GridServicesByServer_RowDeleting" OnRowEditing="GridServicesByServer_RowEditing" OnRowUpdating="GridServicesByServer_RowUpdating" OnRowCancelingEdit="GridServicesByServer_RowCancelingEdit"> 时,除了服务器之外的所有信息都会更新,因为 update 没有出现在 drop down

我也试图在 server-side调用它,但它也不起作用

pageLoad

所以如果你们中的任何人能提供帮助,我将不胜感激,谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)