日期:2014-05-16  浏览次数:20534 次

button控件怎么上传两个参数
由数据库绑定的得到的数据:

姓名   电话号码    水质点     报警时间   信息内容         操作

***   ***        ***         ***     ***         发送短信(按钮  btnSend)

***   ***        ***         ***     ***         发送短信(按钮  btnSend) 
 
部分代码:

<Columns>
<asp:BoundColumn DataField="UserName" HeaderText=""></asp:BoundColumn> 姓名<asp:BoundColumn DataField="Phone" HeaderText=""></asp:BoundColumn>  电话号码<asp:BoundColumn DataField="PID" HeaderText=""></asp:BoundColumn>  水质点
<asp:BoundColumn DataField="D_TIME" HeaderText=""></asp:BoundColumn>  报警时间<asp:BoundColumn DataField="sendMSG" HeaderText=""></asp:BoundColumn>  信息内容 
<asp:TemplateColumn>    
<ItemTemplate>
<asp:Button ID="btnSend" runat="server" Text=<%#  MULLANGUAGEMAPBLL.GetInstance() .GetTagName("3436")%>  CssClass="button" onlick="btnSend_Click()"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
点击发送短信,上传 电话号码,信息内容到SendSms()方法。
    public class SmsHelper
    {
        public static bool SendSms(string[] phones, string message)
        {  代码块}
    }
C#程序,前台是.aspx文件,小白求详细代码,附解说。

 在线等......

 
------解决方案--------------------
GridViewRow ro = (GridViewRow)((Control)e.CommandSource).Parent.Parent
获取当前行,然后按钮的代码中,获取这个行对象,然后访问其中的单元格的值,再传参数给SendSms
------解决方案--------------------
添加隐藏域,
例如:
<asp:HiddenField ID="HidAgentNo" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "AcceptNum") %>' />
------解决方案--------------------

前台
  <asp:TemplateField ShowHeader="False" HeaderText="操作">
 <ItemTemplate>
 <asp:HiddenField ID="HidAgentNo" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "AcceptNum") %>' />
  <asp:LinkButton ID="lbCheck" runat="server"  Text="发送短信"  OnClick="lbCheck_Click"></asp:LinkButton>
  </ItemTemplate>
  </asp:TemplateField>
后台
protected void lbCheck_Click(object sender, EventArgs e)
{
           LinkButton cb = sender as LinkButton;
            GridViewRow row = cb.NamingContainer as GridViewRow;
            int index = row.RowIndex;
            HiddenField HidAgentNo = (HiddenField)GV_CheckFree.Rows[index].Cells[1].FindControl("HidAgentNo");
}