选中后,Gridview下拉列表项到文本框

时间:2012-04-09 03:31:05

标签: c# asp.net gridview

我有一个gridview,其中包含打印结果列表。 每行都有一个额外的按钮来重新打印,需要重新打印的原因。 我手动将下拉列表项存储在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.其他

我想知道如何选择“其他”,在用户界面上,它将更改为文本框,供用户键入任何其他原因。

0 个答案:

没有答案