2012-01-21 86 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