我有一个web.config文件,它填充输入表单上的下拉列表,我想从同一个web.config键中提取一个下拉列表,该列表是listview元素的一部分,特别是作为编辑模板的一部分。
使用下面的代码,您可以看到我有3个带有示例listitems的下拉列表。我不想在我的aspx文件中对它们进行硬编码,这将与web.config文件中的内容重复,需要更多的管理和错误的可能性,因为每个下拉列表大约有200个项目。
生成listview元素时是否可以动态填充编辑模板?
<EditItemTemplate>
<tr style="">
<td>
<asp:Button ID="btnUpdate" runat="server" CommandName="Update" Text="Save" OnClick="btnUpdate_Click" />
<asp:Button ID="btnCancel" runat="server" CommandName="Cancel" Text="Cancel" OnClick="btnCancel_Click" />
</td>
<td>
<asp:Label ID="TrackingID" runat="server" Text='<%# Eval("TrackingID") %>' /> <%-- no edit allowed --%>
</td> <%--this creates an extra field, need to hide info but still have access to it?--%>
<td>
<asp:Label ID="dateTime" runat="server" Text='<%# Eval("dateTime") %>' /> <%-- no edit allowed --%>
</td>
<td>
<asp:Label ID="domain" runat="server" Text='<%# Bind("domain") %>' /> <%-- no edit allowed --%>
</td>
<td>
<asp:Label ID="pin" runat="server" Text='<%# Bind("pin") %>' /> <%-- no edit allowed --%>
</td>
<td>
<asp:TextBox ID="nameAssigned" runat="server" Text='<%# Bind("nameAssigned") %>' /> <%-- textual edit --%>
</td>
<td>
<asp:Label ID="emailAddress" runat="server" Text='<%# Bind("emailAddress") %>' /> <%-- no edit allowed --%>
</td>
<td>
<asp:Label ID="nameAd" runat="server" Text='<%# Bind("nameAd") %>' /> <%-- no edit allowed --%>
</td>
<td>
<%--<asp:TextBox ID="positionTitle" runat="server" Text='<%# Bind("positionTitle") %>' />--%> <%-- drop down edit --%>
<asp:DropDownList ID="positionTitle" runat="server" AppendDataBoundItems="true" Text='<%# Bind("positionTitle") %>' >
<asp:ListItem>Choose a title</asp:ListItem>
<asp:ListItem>Title1</asp:ListItem>
<asp:ListItem>Title2</asp:ListItem>
<asp:ListItem>Title3</asp:ListItem>
<asp:ListItem>Title4</asp:ListItem>
<asp:ListItem>Title5</asp:ListItem>
<asp:ListItem>Title6</asp:ListItem>
<asp:ListItem>Title7</asp:ListItem>
<asp:ListItem>Title8</asp:ListItem>
<asp:ListItem>Title9</asp:ListItem>
<asp:ListItem>Title10</asp:ListItem>
<asp:ListItem>Title11</asp:ListItem>
<asp:ListItem>Title12</asp:ListItem>
<asp:ListItem>Title13</asp:ListItem>
<asp:ListItem>Title14</asp:ListItem>
<asp:ListItem>Title15</asp:ListItem>
<asp:ListItem>Title16</asp:ListItem>
<asp:ListItem>Title17</asp:ListItem>
<asp:ListItem>Title18</asp:ListItem>
<asp:ListItem>Title19</asp:ListItem>
<asp:ListItem>Title20</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<%--<asp:TextBox ID="positionNumber" runat="server" Text='<%# Bind("positionNumber") %>' />--%> <%-- drop down edit --%>
<asp:DropDownList ID="positionNumber" runat="server" AppendDataBoundItems="true" Text='<%# Bind("positionNumber") %>' >
<asp:ListItem>Choose a position</asp:ListItem>
<asp:ListItem>Position Number 1</asp:ListItem>
<asp:ListItem>Position Number 2</asp:ListItem>
<asp:ListItem>Position Number 3</asp:ListItem>
<asp:ListItem>Position Number 4</asp:ListItem>
<asp:ListItem>Position Number 5</asp:ListItem>
<asp:ListItem>Position Number 6</asp:ListItem>
<asp:ListItem>Position Number 7</asp:ListItem>
<asp:ListItem>Position Number 8</asp:ListItem>
<asp:ListItem>Position Number 9</asp:ListItem>
<asp:ListItem>Position Number 10</asp:ListItem>
<asp:ListItem>Position Number 11</asp:ListItem>
<asp:ListItem>Position Number 12</asp:ListItem>
<asp:ListItem>Position Number 13</asp:ListItem>
<asp:ListItem>Position Number 14</asp:ListItem>
<asp:ListItem>Position Number 15</asp:ListItem>
<asp:ListItem>Position Number 16</asp:ListItem>
<asp:ListItem>Position Number 17</asp:ListItem>
<asp:ListItem>Position Number 18</asp:ListItem>
<asp:ListItem>Position Number 19</asp:ListItem>
<asp:ListItem>Position Number 20</asp:ListItem>
<asp:ListItem>Number1</asp:ListItem>
<asp:ListItem>Number2</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<%--<asp:TextBox ID="component" runat="server" Text='<%# Bind("component") %>' />--%> <%-- drop down edit --%>
<asp:DropDownList ID="component" runat="server" AppendDataBoundItems="true" Text='<%# Bind("component") %>' >
<asp:ListItem>Choose a component</asp:ListItem>
<asp:ListItem>Component1</asp:ListItem>
<asp:ListItem>Component2</asp:ListItem>
<asp:ListItem>Component3</asp:ListItem>
<asp:ListItem>Component4</asp:ListItem>
<asp:ListItem>Component5</asp:ListItem>
<asp:ListItem>Component6</asp:ListItem>
<asp:ListItem>Component7</asp:ListItem>
<asp:ListItem>Component8</asp:ListItem>
<asp:ListItem>Component9</asp:ListItem>
<asp:ListItem>Component10</asp:ListItem>
<asp:ListItem>Component11</asp:ListItem>
<asp:ListItem>Component12</asp:ListItem>
<asp:ListItem>Component13</asp:ListItem>
<asp:ListItem>Component14</asp:ListItem>
<asp:ListItem>Component15</asp:ListItem>
<asp:ListItem>Component16</asp:ListItem>
<asp:ListItem>Component17</asp:ListItem>
<asp:ListItem>Component18</asp:ListItem>
<asp:ListItem>Component19</asp:ListItem>
<asp:ListItem>Component20</asp:ListItem>
</asp:DropDownList>
</td>
<td>
</tr>
</EditItemTemplate>