我正在嘗試使用javascript設置表td元素的寬度。當設置在函數之外時,寬度設置正確。當相同的代碼封裝在函數中時,td元素的寬度保持不變。我插入了斷點,它似乎代碼被解僱了。感謝您的幫助。在函數中設置td offSetWidth
這工作:
document.getElementById("myTD").offsetWidth = document.getElementById('<%= ID=myGridView.ClientID %>').rows[0].cells[0].offsetWidth;
這不:
function myfunction() { document.getElementById("myTD").offsetWidth = document.getElementById('<%= ID=myGridView.ClientID %>').rows[0].cells[0].offsetWidth; };
該功能成功地從代碼中調用後面
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(),
"myfunction",
"myfunction();",
true);
}
確保您在javascript中聲明myfunction時具有'function'這個詞。 'function myfunction(){// code}' – IrkenInvader
好的捕獲我在我的實際代碼中有功能,但是我沒有在例子中包含它。謝謝。 – doctacular
這似乎是一個範圍問題,我是否需要傳遞控件? – doctacular