Javascript 自动设置我从代码后面添加的文本框的高度

Javascript 自动设置我从代码后面添加的文本框的高度,javascript,asp.net,Javascript,Asp.net,我想用下面的代码自动设置multitext、textbox的高度,但不起作用 //behind Code TextBox txt = new TextBox(); txt.TextMode = TextBoxMode.MultiLine; txt.Text = ... txt.ID = ... txt.ReadOnly = true; Page.ClientScript.RegisterStartupScript(this.GetType(), "changeSHeight", "chang

我想用下面的代码自动设置multitext、textbox的高度,但不起作用

//behind Code

TextBox txt = new TextBox();
txt.TextMode = TextBoxMode.MultiLine;
txt.Text = ...
txt.ID = ...
txt.ReadOnly = true;

Page.ClientScript.RegisterStartupScript(this.GetType(), "changeSHeight", "changeSHeight('" + txt.ClientID + "');", true);


//javascript
<script type="text/javascript">
         function changeSHeight(f) 
         {
             var e = document.getElementById(f);
             e.style.height = e.scrollHeight + "px";
         }
    </script>
我检查change,确保调用正确

当我想用alert显示scrollHeight而不显示任何内容时,问题是因为我从代码隐藏中添加了文本框,所以这一行:var e=document.getElementByIdf;找不到

$(document).ready(function(){
$("#idofdiv").bind("resize", function() {
   if($('#idofdiv').height() > 200){ $('#idofdiv').css('height','auto'); }
});

});
这可能对你有帮助 这是jquery代码

您尝试使用了吗
高度:自动;属性如果css,它将自动更改div的高度。

scrollHeight的值是多少?您可以将其登录到控制台以查看其值吗?您是否收到任何JavaScript错误?如果您使用asp.net,您的div的id将在aspx中更改。页面视图生成的din id在视图页面源中使用相同的id。我将这些文本框添加到AjaxAccordion,每次,首先,我添加了div,并将textbox添加到div中,并将div的高度设置为auto,但没有wotk