以下のコードでマルチテキスト、テキストボックスの高さを自動的に設定したいのですが、うまくいきません
//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>
changeSHeight
正しく呼び出されることを確認します
scrollHeight
表示したいときにalert
何も表示されない場合、問題は、コードビハインドからテキストボックスを追加するため、この行:var e = document.getElementById(f);
それらが見つからないことです