【问题标题】:hidding table row from code behind in asp.net using ajax使用ajax在asp.net中隐藏表格行
【发布时间】:2015-12-11 19:42:23
【问题描述】:

Im trying to hide and show a row from selection index from a drop down and im 使用 ajax 更新面板在该行中显示一些复选框。 当我试图隐藏该行时,我的代码是

trOptions.Attributes.Add("style", "display : none ; ");

我分配给表格行的 troptions 和 id 在哪里

<tr id="trOptions" runat="server" >

我不知道t know why it doesnt 了解风格?

更新 我的代码的同一部分中也有一个属性命令,它实际上可以工作

checkboxlist.Enabled = false;

但是这个正在使用 asp.net 控制属性。

我什至试图像这样用 jquery 隐藏该行

function HideControl() {
        jQuery("#trOptions").hide();
    };

在后面的代码中

ClientScript.RegisterClientScriptBlock(this.GetType(), "blah", "HideControl();", true);

我 dont know why its 不工作,是因为我正在使用脚本管理器进行 ajax 并且我手动添加脚本到我的页面 >

【问题讨论】:

    标签: jquery css asp.net ajax


    【解决方案1】:

    我认为你有一个错字。用 display 替换 displey。

    【讨论】:

    • 谢谢,我更正了显示并再次运行项目,但这不起作用。我通过浏览器检查了元素,但样式没有插入那里
    • 我怀疑这是因为 ajax 部分更新,我不太了解它
    • 你试过 trOptions.Visible = false;我会用该代码代替 ClientScript.RegisterClientScriptBlock(this.GetType(), "blah", "HideControl();", true);那应该隐藏该行。
    【解决方案2】:

    问题是因为我将表格的一部分放在更新面板中,当我将整个表格放入更新面板并使用时

    TrOptions.visible = false ;
    

    我的问题解决了!

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 1970-01-01
      • 2020-03-04
      • 2014-12-12
      • 2017-11-05
      • 2013-03-17
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多