0

我正在尝试隐藏和显示表格,但它正在工作。

代码:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
           //Here I hide the table 
            tableCarDetails.Style.Add("display","none");
        }
    }

在下面的代码中,如果我在文本框中将值设为 II-61,我想显示该表,但下面的代码不起作用:

   protected void txtGrade_TextChanged(object sender, EventArgs e)
    {
        if (txtGrade.Text == "II-61")
        {  
            if (tableCarDetails.Style["display"] == "none")
            {
                tableCarDetails.Visible = true;
            }
        }
    }

有任何想法吗?

4

3 回答 3

1

自从你标记jQuery

使用.change().toggle()

IE。

$( ".txtboxClass" ).change(function() {
    var value=  this.val();
    if(value == "II-61")
    {
        $(".tableClass" ).toggle();
    }
});

还没有测试过这段代码,但应该可以工作!

于 2013-10-04T13:01:14.230 回答
0

你不能试试这个吗?

protected void txtGrade_TextChanged(object sender, EventArgs e)
    {
        if (txtGrade.Text == "II-61")
        {  
            if(tableCarDetails.css("display") == "none")
            {
                  tableCarDetails.Style.Add("display","block");
            }
         }
        }
    }
于 2013-10-04T13:00:30.107 回答
0

tableCarDetails.Visible 不影响显示...它确定表格是否呈现为 Html。在 Page_Load 事件中设置 tableCarDetails.Style["display"] = "block" 或更好地使用 tableCarDetails.Visible = false。

于 2013-10-04T13:02:38.820 回答