首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView的一个比较菜的有关问题

2012-03-03 
GridView的一个比较菜的问题 前台:formid form1 runat server asp:GridViewID GridView1 runa

GridView的一个比较菜的问题

前台:
<form   id= "form1 "   runat= "server ">
               
     
                 
                <asp:GridView   ID= "GridView1 "   runat= "server "   Width= "332px "   AutoGenerateColumns= "False ">
                        <Columns>
                                         
                       
                                <asp:TemplateField   HeaderText= "等级 ">
                                <ItemTemplate>
                                <asp:DropDownList   ID= "ChannelClass "     runat=server   Width=50px     OnSelectedIndexChanged= "ChannelClassSelectIndexChanged "     AutoPostBack=true>
                                  <asp:ListItem> A </asp:ListItem>            
                                  <asp:ListItem> B </asp:ListItem>                  
                                  <asp:ListItem> C </asp:ListItem>
                                </asp:DropDownList>
                               
                                </ItemTemplate>
                                   
                            </asp:TemplateField>
                                                         

                                      </Columns>
                </asp:GridView>
                <asp:Button   ID= "Button1 "   runat= "server "   OnClick= "Button1_Click "   Text= "提交 "     Width= "107px "     />

        </form>
后台:
        protected   void   ChannelClassSelectIndexChanged(object   sender,   System.EventArgs   e)


        {
         
        }      

        protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                //遍历取出DropDownList控件选中的值并打印
                foreach   (GridViewRow   row   in   GridView1.Rows)
                {
                        string   mylable   =   ((DropDownList)row.FindControl( "ChannelClass ")).SelectedValue;

                        Response.Write(mylable);
                }
                           
        }
比如我在前台的模板列选择的值分别是A和B
我希望点击提交按钮后打印A和B
但每次打印的都是默认的AAA序列,请知道的给点提示,偶查过资料了也不行
跪着求大家了


[解决办法]
看看你的Page_Load是不是有绑定的代码,如果有加上if(!this.IsPostBack)
[解决办法]
关键部分的代码好像没贴出来..

检查下 GridView 的数据绑定代码,
看是不是每次回发都重新绑定了?!..

如果是在Page_Load中做的绑定,请注意下 IsPostBack ..

热点排行