2011-08-17 57 views
1

我使用ASP.NET,C#,SQL Server 2005中为我的项目和 我使用中继器控制,使得形成是一个网站的会员和旁边的每个按钮的用户的表用户,以便他们可以添加到你的朋友列表。我有一切设置,除了我不知道如何获得按钮单击后每行的具体信息。我的意思是,按钮和Repeater控件

如何发送好友请求,以一个人的用户名显示除了按钮?或 如何访问除了按钮之外的显示用户名,以便我可以将其用于我的代码?

我的脚本

<asp:Repeater ID="myrepeater" runat="server"> 
     <HeaderTemplate> 
      <table style="font: 8pt verdana"> 
       <tr style="background-color:#3C78C3"> 
        <th>Search Result</th> 
       </tr> 

     </HeaderTemplate> 
     <ItemTemplate> 
      <tr> 
       <td> 
        <%#DataBinder.Eval(Container,"DataItem.allun")%> 
        <asp:Button ID="Button1" runat="server" Text="Button" /> 
       </td> 
      </tr> 
     </ItemTemplate> 
     <FooterTemplate> 
      </table> 
     </FooterTemplate> 

代码隐藏

protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    con.Open(); 
    if (txtSearch.Text != "") 
    { 
     SqlDataAdapter mycommand = new SqlDataAdapter("select * from WebAdminTable where allun='" + txtSearch.Text + "'", con); 
     DataSet ds = new DataSet(); 
     mycommand.Fill(ds); 
     myrepeater.DataSource = ds; 
     myrepeater.DataBind(); 
    } 
    else 
    { 
     //msgbox for entering value 
    } 
    con.Close(); 
} 

protected void btnAddToMyFList_Click(object sender, EventArgs e) 
{ 
     //?  
} 
+0

另外,如何添加搜索用户的个人资料照片? –

回答

1

您可以将userName绑定到一个标签控件,然后你可以的点击访问标签控件的值按钮像...

protected void btnAddToMyFList_Click(object sender, EventArgs e) 
{ 
    Button btnAddToMyFList = (Button)sender; 
    Label label = (Label)btnAddToMyFList.Parent.FindControl("LabelId"); 
    String labelText = label.Text; //userName of clicked row 
} 
+0

在这一行标签标记=(标签)btnAddToMyFList.Parent.FindControl( “LabelId”);,是什么( “LabelId”)? –

+0

你想获得用户名?这是分组<%#DataBinder.Eval(容器,“DataItem.allun”)%>? –

+0

好的....谢谢你,先生,我感谢你的帮助。 –