後沒有我有一個空div網頁,ID =「PreAcquisitionDiv」 RUNAT =「服務器」innerHTML的作品是第一次,但是回傳
在C#代碼隱藏在Page_Load中,我建立一個表並將其設置爲PreAcquisitionDiv.InnerHtml
我的頁面顯示確定。我導致一個PostBack,打算改變表中的數據。在代碼中,PreAcquisitionDiv.InnerHtml確實會改變,但我第一次放在那裏的表格仍然會顯示在頁面上。
我已經看到關於使用InnerHtml的一些警告,但我看到的替代品的例子是JavaScript。
我使用IE 8,但我觀察到Chrome中的相同行爲。
謝謝你的任何建議!
例如,此代碼在第一次顯示頁面時顯示「SomeStuff」;那麼即使InnerHtml被改變,回傳後仍然是「SomeStuff」。
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder html = new StringBuilder(@"<TABLE BORDER='1' WIDTH='100%'>");
if(!IsPostBack)
{
html.Append(@"<TR><TD>SomeStuff</TD></TR>");
}
else
{
html.Append(@"<TR><TD>Some New Stuff</TD></TR>");
}
html.Append(@"</TABLE>");
this.PreAcquisitionDiv.InnerHtml = html.ToString();
}
你追加到innerHTML的,而不是取代它? – Kirschstein 2010-03-09 17:50:40
innerHtml也是javascript :)你可以發佈你的代碼嗎?如果沒有它,甚至很難猜測發生了什麼。 – 2010-03-09 17:51:47
編輯併發布了上面的代碼。 – 2010-03-09 21:00:22