.net中的一個menu控件。
發現url不刷新,葉面不會更新。于是想用javascript生成一個日期傳入。以便不斷更新url中的一個參數。關鍵在于: menu全部在cs代碼中生成。 mnuFirst = new MenuItem();
mnuFirst.Text = "Meetings"; mnuSecond = new MenuItem();
mnuSecond.Text = "Meeting Booking";
mnuSecond.NavigateUrl="NewCase.aspx?datet=getMyDate();";
mnuSecond.Target="frmMain";
mnuFirst.Items.Add(mnuSecond);
------------------------------------------------------
我寫的 getMyDate() javascript函數被葉面當成了字符串 "getMyDate()"另外: 我無法用伺服器端時間。
我用了框架頁,所以menu很少重新生成一次。所以不想用server端的C#代碼時間(這樣沒有作用,除非框架全刷新了。)。 急需高手幫忙
發現url不刷新,葉面不會更新。于是想用javascript生成一個日期傳入。以便不斷更新url中的一個參數。關鍵在于: menu全部在cs代碼中生成。 mnuFirst = new MenuItem();
mnuFirst.Text = "Meetings"; mnuSecond = new MenuItem();
mnuSecond.Text = "Meeting Booking";
mnuSecond.NavigateUrl="NewCase.aspx?datet=getMyDate();";
mnuSecond.Target="frmMain";
mnuFirst.Items.Add(mnuSecond);
------------------------------------------------------
我寫的 getMyDate() javascript函數被葉面當成了字符串 "getMyDate()"另外: 我無法用伺服器端時間。
我用了框架頁,所以menu很少重新生成一次。所以不想用server端的C#代碼時間(這樣沒有作用,除非框架全刷新了。)。 急需高手幫忙
<script>document.write("<img id=newimg src='NewCase.aspx?",Math.random(),"'>")</script>
function refreshimg()
{
document.all.newimg.src="http://freeqq3.qq.com/getimage?"+Math.random();
}
</script>
mnuSecond.NavigateUrl="NewCase.aspx?datet=getMyDate();";
將
getMyDate()編譯為javascript函數,而不是“getMyDate()”字符串
-----------------------------
那不是需要重新生成菜單。主frame需要更新.
mnuFirst = new MenuItem();
mnuFirst.Text = "Meetings";mnuSecond = new MenuItem();
mnuSecond.Text = "Meeting Booking";
mnuSecond.NavigateUrl="NewCase.aspx?datet=" + eval("getMyDate()");
mnuSecond.Target="frmMain";
mnuFirst.Items.Add(mnuSecond);
-------------------------
還是報告錯誤 javascript錯誤,葉面不出來。
報告錯誤:必須要有')'
不過沒把“getMyDate()”當作字符串。frame中在ie上運行后的源文件生成了javascript如下:
var NickLee_Storage_mnuClass=[
['p8',6,[],1,0,,,,'NewCase.aspx?op=New&datet=eval(\'getMyDate()\')','frmMain',,'New Meeting'],['p9',6,[],1,0,,,,'MeetingVerifyList.aspx','frmMain',,'Meeting Approve']
]
mnuSecond.NavigateUrl="NewCase.aspx?datet=\"+eval(\"getMyDate()\")+\"";