如何解决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 down
或 insert
服务器的名称。我使用了从 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 举报,一经查实,本站将立刻删除。