2013-11-15 35 views
1

在我的LinkBut​​ton我有過在GridView的值的JavaScript函數即使在LinkBut​​ton的JavaScript調用帶前導零

OnClientClick='<%# "msgDisp("+ Eval("LOOKUP_ID") + ");" %>' 

的follwoing代碼當我查看網頁源使用的onclick看起來像這樣

onclick="msgDisp(01037460);" 

這會導致我的問題,因爲前導0在傳遞給javascript函數時會丟失。

該頁面應該顯示類似

onclick="msgDisp('01037460');" 

單引號。但我不能格式化我的OnClientClick產生單引號而沒有得到格式錯誤的標籤消息

任何想法?

UPDATE: 對不起,我忘了提,我需要添加; somehwere在那裏返回false以防止回發

+0

http://stackoverflow.com/questions/1081573/escaping-double-quotes-in-javascript-onclick-event-handler – m4ngl3r

回答

0

你無法逃脫的JavaScript報價,這應該工作:

OnClientClick='<%# string.Format("msgDisp(\"{0}\")", Eval("LOOKUP_ID")) %>' 

OnClientClick='<%# "msgDisp(\"" + Eval("LOOKUP_ID") + "\");" %>' 

我會使用的另一種方法是使用代碼隱藏。 GridViewRowDataBound是最好的地方。

+0

對不起,我忘了提及我需要添加;返回false somehwere在那裏,以防止回發 – totalitarian

+0

@totalitarian:爲什麼會有這個問題? –

+0

因爲我不知道該把它放在哪裏...... – totalitarian