Forum Moderators: open
'** Use this
For l = 0 To ds3.Tables(0).Rows.Count - 1
Dim typeCode = ds3.Tables(0).Rows(l).Item("type_code").ToString()
Dim column_name = ds3.Tables(0).Rows(l).Item("column_name")
Select case column_name
Case vm.year
sb.Append("<td><input type=text size=4 style='background-color: #FFFFFF' onfocus=showPreview('" & vid & "') onblur=hidePreview('" & vid & "') onpropertychange=UpdateLinerLength('" & vid & "') class=copy name=liner_Year4_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_year").ToString()) & """>")
sb.Append("<input type=hidden size=4 style='background-color: #FFFFFF' class=copy name=liner_Year2_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_year").ToString()) & """></td>")
linerAd += Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_year").ToString())
linerAd += " "
Case vm.make
sb.Append("<div id='linerMake' style='visibility: ;'><td style='display: ;'><input type=text size=15 style='background-color: #FFFFFF' onfocus=showPreview('" & vid & "') onblur=hidePreview('" & vid & "') onpropertychange=UpdateLinerLength('" & vid & "') class=copy name=liner_Make_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_make").ToString()) & """></td></div>")
linerAd += Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_make").ToString())
linerAd += " "
Case vm.model
sb.Append("<div id='linerModel' style='visibility: ;'><td style='display: ;'><input type=text size=15 style='background-color: #FFFFFF' onfocus=showPreview('" & vid & "') onblur=hidePreview('" & vid & "') onpropertychange=UpdateLinerLength('" & vid & "') class=copy name=liner_Model_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_model").ToString()) & """></td></div>")
linerAd += Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_model").ToString())
linerAd += " "
End Select
Next
'** Instead of this
For l = 0 To ds3.Tables(0).Rows.Count - 1
Dim typeCode = ds3.Tables(0).Rows(l).Item("type_code").ToString()
If ds3.Tables(0).Rows(l).Item("column_name") = "vm.year" Then
sb.Append("<td><input type=text size=4 style='background-color: #FFFFFF' onfocus=showPreview('" & vid & "') onblur=hidePreview('" & vid & "') onpropertychange=checkLinerLength('" & vid & "') class=copy name=liner_Year4_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_year").ToString()) & """>")
sb.Append("<input type=hidden size=4 style='background-color: #FFFFFF' class=copy name=liner_Year2_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_year").ToString()) & """></td>")
linerAd += Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_year").ToString())
linerAd += " "
End If
If ds3.Tables(0).Rows(l).Item("column_name") = "vm.make" Then
sb.Append("<div id='linerMake' style='visibility: ;'><td style='display: ;'><input type=text size=15 style='background-color: #FFFFFF' onfocus=showPreview('" & vid & "') onblur=hidePreview('" & vid & "') onpropertychange=checkLinerLength('" & vid & "') class=copy name=liner_Make_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_make").ToString()) & """></td></div>")
linerAd += Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_make").ToString())
linerAd += " "
End If
If ds3.Tables(0).Rows(l).Item("column_name") = "vm.model" Then
sb.Append("<div id='linerModel' style='visibility: ;'><td style='display: ;'><input type=text size=15 style='background-color: #FFFFFF' onfocus=showPreview('" & vid & "') onblur=hidePreview('" & vid & "') onpropertychange=checkLinerLength('" & vid & "') class=copy name=liner_Model_" & vid & " value=""" & Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_model").ToString()) & """></td></div>")
linerAd += Server.HtmlEncode(ds.Tables(0).Rows(i).Item("liner_model").ToString())
linerAd += " "
End If
Next
You should get a minor performance boost too. With the if statements everything gets evaluated. With a select case either the direct match or the default fire the others do not fire.
Also, for big code samples on ASP.NET, why post them here and ask for advice? Find an ASP.NET-specific board and ask. You'll get a faster response every time