2013-01-24 24 views
0

我是ASP.NET新手。現在我正在修改我們網站中的一些元素。我的頁面顯示n張圖片。在點擊每個圖像時,將在基於單擊的圖像的頁面上寫入另一組圖像。所以使用下面的代碼。結合Response.Write與ASP.NET的ASP.NET編程

for i=1 to n 
response.write"<img src="&SourceFile&" id="&i&" onClick=func(this)>" 
next 

而且我的函數代碼如下

newSrc="myweb.com/Images/img1.gif" 
function func(x) 
{ 
    switch(parseInt(x.id)) 
    { 
      case 1:x.src=newSrc; 
       break; 
     } 
} 

,當我檢查,我發現錯誤x爲空或不是對象。能否請你幫我發現了錯誤...

+0

所提供的代碼不應該在錯誤導致因爲來自HTML事件的'this'將從不*評估爲空;也許在別處指定'func'作爲處理程序,或者有不同的代碼使用'x'? – 2013-01-24 00:57:01

+2

這是傳統的ASP,還是ASP.NET? – Dai

+0

其實問題/問題在JavaScript部分。與asp/asp.net無關。你使用什麼瀏覽器? html部分如何渲染?我找不到任何問題,因爲它是:http://jsfiddle.net/Ja4Cj/ – Aristos

回答

0

你需要到this.id

response.write"<img src="&SourceFile&" id='"&i&"' onClick='func(this.id)'>" 

確保您的函數是<script></script>客戶端