****请教高手: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绑定有什么区别