2013-07-02 47 views
1

我想從下面的會話中放置文本,所以它基本上是Product1,Product2,Product3等等......另外,如果會話包含文本「選擇....」以將其替換爲「」當我運行下面的代碼時,出現錯誤操作符'+'未定義爲類型'ListItem'和字符串「,」。操作符'+'沒有爲類型'ListItem'和字符串「」定義,「

NameofProduct = Session("Product1") + "," + Session("Product2").Replace("Select....", "") + "," + Session("Product3") + "," + Session("Product4") + "," + Session("ProductManual") 
+0

其vb.net原因沒有;在行尾,並且在C#中,您將有Session [「Product1」],而不是Session(「Product1」) –

回答

5

您試圖串連在一起objects,而是執行此操作:

NameofProduct = Session("Product1").ToString() + "," + Session("Product2").ToString().Replace("Select....", "") + "," + Session("Product3").ToString() + "," + Session("Product4").ToString() + "," + Session("ProductManual").ToString() 
0

IMO嘗試會議( 「產品1」)在串聯的所有部分的ToString();你會發現,他們是不是所有的字符串...

2

使用StringBuilder可維護性的緣故:

Dim sb as new StringBuilder 
sb.AppendFormat("{0},", Session("Product1")) 
sb.AppendFormat("{0},", Session("Product2").Replace("Select....", "")) 
sb.AppendFormat("{0},", Session("Product3")) 
sb.AppendFormat("{0},", Session("Product4")) 
sb.AppendFormat("{0}", Session("ProductManual") 
NameofProduct = sb.ToString() 
1

只是好奇,你嘗試過了&操作???

NameofProduct = Session("Product1") & "," & Session("Product2").Replace("Select....", "") & "," & Session("Product3") & "," & Session("Product4") & "," & Session("ProductManual") 

嘗試

相關問題