我有一个带有打印结果列表的网格视图。每行都有一个额外的重印按钮,并且需要一个重印原因。我手动将下拉列表项存储在 aspx 文件中,如下所示:
<asp:GridView SkinID="gridviewSkinmspgate" ID="grdPrintConfirmation"
Width="400px" runat="server"
AutoGenerateColumns="false"
OnRowCommand="grdPrintConfirmation_RowCommand"
>
<Columns>
<asp:TemplateField HeaderText="Label Spec Ref" ControlStyle-Width="100px" >
<ItemTemplate>
<asp:Label ID="LblSpecRef" runat="server"
text='<%#Eval("GeneratedLabelForPrint.LabelSpecRef")%>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Printer Name" ControlStyle-Width="100%">
<ItemTemplate>
<asp:Label ID="PrinterName" runat="server"
text='<%#Eval("GeneratedLabelForPrint.PrinterName")%>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Print Successful" ControlStyle-Width="100px">
<ItemTemplate>
<asp:Label ID="IsPrintSuccessful" runat="server"
text='<%#Eval("IsPrintSuccessful")%>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Reprint Count" ControlStyle-Width="100px">
<ItemTemplate>
<asp:Label ID="ReprintCount" runat="server"
text='<%#Eval("ReprintCount")%>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Reprint Reason" ControlStyle-Width="150px">
<ItemTemplate>
<asp:DropDownList runat="server" ID="ddlReason">
<asp:ListItem Text="(Please Select)" Value="1" Selected="True"></asp:ListItem>
<asp:ListItem Text="Printer not working" Value="2"></asp:ListItem>
<asp:ListItem Text="Printer out of paper" Value="3"></asp:ListItem>
<asp:ListItem Text="Other" Value="4"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Reprint" ControlStyle-Width="150px">
<ItemTemplate>
<asp:LinkButton runat="server"
ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Middle"
CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
CommandName="btnReprint" Text="Submit Reprint" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
使用上面的代码,每一行都有下拉列表,其中包含以下 3 项:1. 打印机不工作 2. 打印机缺纸 3. 其他
我想知道如何在 UI 上选择“其他”时,它会变成一个文本框,供用户输入任何其他原因。