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");
}