Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从asp.net中的代码隐藏中删除属性_C#_Jquery_Asp.net_Webforms - Fatal编程技术网

C# 从asp.net中的代码隐藏中删除属性

C# 从asp.net中的代码隐藏中删除属性,c#,jquery,asp.net,webforms,C#,Jquery,Asp.net,Webforms,我有一个网格,希望根据代码隐藏中的条件添加或删除disable属性 以下是jquery代码: $("#myGrid tbody :input").attr("disabled", "disabled"); 我想从代码背后做同样的事情。我在#myGrid元素中提到了“runat=server”。在代码隐藏中,我尝试了以下方法: if (condition-here) { myGrid .Attributes.Remove("disabled"); } else { myGrid.At

我有一个网格,希望根据代码隐藏中的条件添加或删除disable属性

以下是jquery代码:

  $("#myGrid tbody :input").attr("disabled", "disabled");
我想从代码背后做同样的事情。我在#myGrid元素中提到了“runat=server”。在代码隐藏中,我尝试了以下方法:

if (condition-here)
{
  myGrid .Attributes.Remove("disabled");
}
else
{
  myGrid.Attributes.Add("disabled","disabled");
}

您正在尝试禁用/启用网格中的所有输入。如果您使用AJAX并需要它来更新面板,我们可以通过使用ScriptManager来实现这一点,然后:

所以,基本上你的代码应该是:

 if (condition-here)
   { 
      //remove attribute
    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "MyScript", "$('#myGrid tbody :input').removeAttr('disabled');", true);
   }
 else
   {
   //add attribute
    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "MyScript", "$('#myGrid tbody :input').attr('disabled', 'disabled');", true);
   }
如果不使用AJAX,请使用以下方法:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", "$('#myGrid tbody :input').attr('disabled', 'disabled');", true);