2012-01-21 131 views
0

我正在開發一個系統,我可以發送短信到選定的人基於搜索。我有一個填充了人員的數據集和一個調用sendText(telephoneNo)的按鈕。發送參數按鈕鏈接點擊

的代碼,嵌入在HTML中,如下:

<% 
for(int i = 0; i < staff; i ++) 
{ %> 
<h3><%= staffds.Tables["StaffAvailabilty"].Rows[i]["Name"].ToString()%>&nbsp;&nbsp;&nbsp;&nbsp; 
<%= staffds.Tables["StaffAvailabilty"].Rows[i]["TelephoneNo"].ToString()%>&nbsp;&nbsp;&nbsp;&nbsp; 
<%= staffds.Tables["StaffAvailabilty"].Rows[i]["Email"].ToString()%> 
</h3> 
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%= staffds.Tables["StaffAvailabilty"].Rows[i]["TelephoneNo"].ToString()%>' onclick="LinkButton2_Click">Send SMS</asp:LinkButton> 
<% 
} %> 

當點擊該鏈接,它發送staffds.Tables["StaffAvailabilty"].Rows[i]["TelephoneNo"].ToString()而不是值。

任何幫助將不勝感激,因爲我已經試過一切,以得到這個工作。

+2

而不是FOR循環你可以嘗試使用中繼器並將它綁定到你的表 – alexm

+0

FOR循環並不是真的引起CommandArguement傳遞代碼而不是值的任何問題,關於如何解決這個問題的任何想法? – user1162743

+0

@ user1162743:「For」循環在上面的代碼中是ASP風格的渲染,這有其侷限性。 – alexm

回答

0

我將從<%=替換爲<%#,並在必要時加入LinkButton2.DataBind()

+0

我試過<%#,它會導致錯誤。你怎麼用DataBind()做什麼? – user1162743

+0

什麼樣的錯誤?另外,當嘗試使用'<%#'時,請移除'ToString()' –

+0

它會導致編譯錯誤。我已經改變了代碼,以查看變量是否會通過更好,但仍然沒有運氣。」onclick =「LinkBut​​ton2_Click」>發送短信 user1162743