2012-01-23 33 views
0

我在使用Guid.NewGuid.toString()時發生JavaScript錯誤。這是我的代碼...Guid.NewGuid.toString Javascript錯誤

我創建了我的控件實例,並將該控件添加到我的invoicePlaceHolder中,並使用NewGuid爲該控件分配了唯一的ID。

我得到了Javascript錯誤:GUID行上的「Expected identifier」。我究竟做錯了什麼?

感謝

Dim objnewinvoiceinfocontrol As InvoiceDetail = CType(LoadControl("invoicedetail.ascx"), InvoiceDetail) 

      invoicePlaceHolder.Controls.AddAt(0, objnewinvoiceinfocontrol) 
      objnewinvoiceinfocontrol.APLogId = id 
      objnewinvoiceinfocontrol.InvoiceNumber = inumber 
      objnewinvoiceinfocontrol.InvoiceDate = idate 
      objnewinvoiceinfocontrol.Amount = iamount 
      objnewinvoiceinfocontrol.ID = Guid.NewGuid.ToString().Replace("-", String.Empty) 
+0

我看到VB.NET,但你提到的JavaScript,東西不排隊。而且你爲什麼還要將一個控件的ID分配給一個GUID呢? – vcsjones

+0

我只是試圖給我的控制分配唯一的ID。如果我沒有,那麼我得到服務器錯誤「異常的類型'System.Web.HttpUnhandledException'被拋出。|具有相同的密鑰的條目已存在。|」 – usergaro

+0

發表回覆... – usergaro

回答

0

您還沒有表現出任何JavaScript,因此弄清楚爲什麼你得到一個JavaScript錯誤的可能性是相當渺茫。而且,幾乎沒有什麼好的理由來動態創建控件。使用重複器並將其綁定到View-Model集合,該集合表示您傳遞給控件的數據。如果編碼正確完成,那麼客戶端發生的事情可能不會成爲問題,並且控件由ASP.NET管理,而不是在後面的代碼中回發所有細節。