按钮和中继器控制

发布于 2024-11-30 10:36:29 字数 1541 浏览 2 评论 0原文

我在我的项目中使用 ASP.NET、C#、Sql Server 2005 我使用中继器控件形成一个网站成员用户表,并在每个用户旁边有一个按钮,以便将他们添加到您的朋友列表中。我已经设置好了一切,只是我不知道如何在单击按钮后获取每行的具体信息。我的意思是,

如何向用户名显示在按钮旁边的人发送好友请求?或者 如何访问按钮之外显示的用户名,以便我可以将其用于我的代码?

我的脚本

<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)
{
      //?    
}

I am using ASP.NET, C#, Sql Server 2005 for my project and
I'm using the repeater control to form a table of users that are a member of a site and a button next to each user so that they can be added to your friends list. I have everything set up except I dont know how to get the specific info of each row after a button click. I mean,

How to send a friend request to a person whose username is displayed besides the button? or
How to access the the displayed username besides the button so that I can use it for my code?

My Script

<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>

Code Behind

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)
{
      //?    
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清君侧 2024-12-07 10:36:29

您可以将 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
}

You can bind the userName to a label control and then you can access the value of the label control on the click of button like...

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
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文