如何在asp.net的Gridview中设置一个Dropdownlist Selected值 [英] How to set a Dropdownlist Selectd value which is inside the Gridview in asp.net

查看:146
本文介绍了如何在asp.net的Gridview中设置一个Dropdownlist Selected值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我设计了一个包含4列的Gridview.The数据是有界代码如下:

Hi all,

I designed a Gridview that contails 4 columns.The data is bounded code is as follows:

<asp:GridView ID="GViewCarrierType" runat="server" AllowPaging="True" DataKeyNames=""

                AutoGenerateColumns="False" AutoGenerateEditButton="True" CellPadding="4" ForeColor="#333333"

                GridLines="None" PageSize="5" OnPageIndexChanging="GViewCarrierType_PageIndexChanging"

                OnRowCancelingEdit="GViewCarrierType_RowCancelingEdit" OnRowEditing="GViewCarrierType_RowEditing"

                OnRowUpdating="GViewCarrierType_RowUpdating">
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <RowStyle BackColor="#EFF3FB" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <EditRowStyle BackColor="AliceBlue" />
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                        <HeaderTemplate>
                            Carrier Type</HeaderTemplate>
                        <ItemTemplate>
                            <%#Eval ("CarrierTypeName") %></ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtCTName" runat="server" Text='<%#Eval ("CarrierTypeName") %>'></asp:TextBox></EditItemTemplate>
                        <FooterTemplate>
                            <asp:TextBox ID="txtnewCTName" runat="server"></asp:TextBox></FooterTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                        <HeaderTemplate>
                            Mode Of Transport</HeaderTemplate>
                        <ItemTemplate>
                            <%#Eval ("MTName") %></ItemTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList ID="ddlMT" runat="server" AppendDataBoundItems="true"  DataSource='<%# GetMTName()%>' SelectedValue='<%#Eval("MTName")%>'  DataTextField="MTName"

                                DataValueField="MTID" >
                            </asp:DropDownList>
                        </EditItemTemplate>
                        <FooterTemplate>
                           <asp:DropDownList ID="ddlnewMT" runat="server" DataSource='<%# GetMTName()%>' DataTextField="MTName"

                                DataValueField="MTID" ></asp:DropDownList></FooterTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                        <HeaderTemplate>
                            IsActive</HeaderTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="chkstatus" runat="server" Checked='<%#Eval("CTIsActive")%>' Enabled="false" /></ItemTemplate>
                        <EditItemTemplate>
                            <asp:CheckBox ID="chkstatus" runat="server" Checked='<%#Eval("CTIsActive")%>' /></EditItemTemplate>
                        <FooterTemplate>
                            <asp:CheckBox ID="chknewstatus" runat="server" /></FooterTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                        <FooterTemplate>
                            <asp:Button ID="btnsave" runat="server" Text="Save" OnClick="InsertCarrierType" /></FooterTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>



每当用户单击Gridview的编辑"链接按钮时,将以编辑方式显示网格行,以使列值之一将显示在Dropdownlist中.

我的要求是,当gridview为uneditble模式时,droupdownlist的默认值应与该列的值相同.

请任何人帮助我达到要求.

谢谢
Uday



Whenever user clicked "Edit" linkbutton of Gridview that praticular row will display in edit mode in such a way that one of the column values will display in Dropdownlist.

My requirement is the default value of droupdownlist should be same value as value of that column when gridview is un editble mode.

Please any body help me to get my requirement.

Thanks
Uday

推荐答案

您必须使用 FindControl [ ^ ]访问下拉列表.以下链接可能会对您有所帮助.

访问GridView控件内的不同控件 [
You have to use FindControl[^] to access the DropDownList. Below link may help you.

Accessing the different controls inside a GridView control[^]


dropdown.SelectedValue作为ItemCommand中的列,如果您正在使用ItemCommand事件进行编辑
dropdown.SelectedValue as the column in the ItemCommand if you are using ItemCommand event for editing


您可以在此处找到它. 代码项目-常见问题系列1:ASP.Net GridView [
You can find it here. Code Project - Frequently Asked Questions Series 1: The ASP.Net GridView[^]
Apart from that there are many FAQ''s related with GridView which are Frequently asked in this forum.


这篇关于如何在asp.net的Gridview中设置一个Dropdownlist Selected值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆