Button获取Repeater一行的两个值

aspx

<asp:Repeater ID="Repeater1" runat="server">
     <ItemTemplate>


     <div style="  100%;">
     <span style=" float:left; 70%;"><%#Eval("Companyname") %> </span>
      <span style=" float:left; 28%; ">
      <asp:Button ID="Button3" runat="server" Text="选择"  CommandArgument='<%#Eval("infoID") %>' CommandName='<%#Eval("Companyname") %>'
             onclick="Button3_Click"  /> </span>
    
</div>
     </ItemTemplate>
     </asp:Repeater>

<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
 <asp:Label ID="Label2" runat="server" Visible="False"></asp:Label>

cs

 protected void Button3_Click(object sender, EventArgs e)
    {
        Button btn = sender as Button;
        // int id = int.Parse(btn.CommandArgument);
        string argName = ((Button)sender).CommandName;
        string argArg = ((Button)sender).CommandArgument;

        Label2.Text = argArg;
        Label1.Text = argName;

       

        //DataAccess.Da dac = new DataAccess.Da();
        //dac.con.Open();
        //string sql = "select * from Company_info where infoID ='" + id + "'";
        //SqlCommand cmd = new SqlCommand(sql, dac.con);
        //cmd.Connection = dac.con;
        //SqlDataReader sdr = cmd.ExecuteReader();
        //sdr.Read();
        //Label1.Text = sdr["Companyname"].ToString();
      
        //sdr.Close();
        //dac.con.Close();

      

    }

原文地址:https://www.cnblogs.com/huichao1314/p/5424103.html