我有下面的代碼顯示從一個SQL查詢中檢索某些列:如何使用EVAL得到一個字符串的最後四個字符
<tr class="trOther">
<td><%# Eval("LastName").ToString() %></td>
<td><%# Eval("FirstName").ToString() %></td>
<td><%# Eval("SSN").ToString().Substring(Eval("SSN").ToString().Length - 4, 4) %></td>
<td><asp:Button ID="btnGeneratePDF" ClientIDMode="Static" runat="server" Text="Generate PDF" CommandArgument='<%# Eval("LastName").ToString() + ", " + Eval("FirstName").ToString() %>' /></td>
</tr>
的SSN
有時爲空,因此在這種情況下,我想它不顯示任何內容,否則顯示SSN的最後四位數字。
例如:
在123-12-1234
它將顯示1234
在123121234
它將顯示1234
在 '' 它將顯示 ''(列沒有的值)
當我運行代碼時,出現以下錯誤:
StartIndex cannot be less than zero
我猜這是因爲其中一個項目爲空。我該如何解決它? (也許用一個:
和?
模仿if/else語句在那裏?)
是的,三元運算符。或者,更好的方法在代碼 – Andrei