日期:2014-05-19  浏览次数:20443 次

****请教高手:DropDownList1_SelectedIndexChanged事件冲突?
GridView1行的某列根据情况决定是否显示文本,原来能正常工作的。

现在添加了DropDownList1_SelectedIndexChanged事件后,一激活这个事件就导致   GridView1行的某列的文本都显示出来了。                                     那为大哥有什么解决方案呀,先谢谢了!!!


  protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
        {
                if   (e.Row.RowType   ==   DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行  
                {
                     
                        //没有下载链接,则隐藏表格文字
                        if   (e.Row.Cells[8].Text.Trim().Length <18)
                        {
                                e.Row.Cells[7].Text   =   " ";
                        }
                                     
                   
                }
        }


    protected   void   DropDownList1_SelectedIndexChanged(object   sender,   EventArgs   e)
        {
              //根据不同查询,选择不同查询输入框
                if   (DropDownList1.SelectedIndex==0)
                {
                        TextBox1.Visible   =   false;
                        DropDownList2.Visible   =   true;
                }
                else   {
                        TextBox1.Visible   =   true;
                        DropDownList2.Visible   =   false;
                            }//end   if
        }

------解决方案--------------------
dropdownlist这个事件要导致回发(postback)应该是要执行page_load里面的相关语句的,你单步调试下,看这种情况下的回发和你能隐藏时候的gridview绑定有什么区别