C# 如何在中继器控件中获取链接按钮生成的文本

C# 如何在中继器控件中获取链接按钮生成的文本,c#,asp.net,repeater,C#,Asp.net,Repeater,我正在创建一个社交网站,我似乎无法获得代码中的“LinkEmail”,我需要这个功能,然后我使用它发布到数据库 LinkEmail正在第一个中继器中动态生成,我需要一种获取该值的方法 目前,我在浏览器中遇到以下错误: 编译器错误消息:CS0103:当前上下文中不存在名称“LinkEmail” 这是aspx代码 <asp:Repeater runat="server" ID="Repeater1"> <ItemTemplate> <div style=

我正在创建一个社交网站,我似乎无法获得代码中的“LinkEmail”,我需要这个功能,然后我使用它发布到数据库

LinkEmail
正在第一个中继器中动态生成,我需要一种获取该值的方法

目前,我在浏览器中遇到以下错误:

编译器错误消息:
CS0103:当前上下文中不存在名称“LinkEmail”

这是aspx代码

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

     <div style="border-top: thin none #91ADDD; border-bottom: thin none #91ADDD; padding: 10px;  width: 548px; margin-top: 10px; right: 10px; left: 10px; border-left-width: thin; margin-left: 15px; background-color: #F6F6F6; border-left-color: #91ADDD; border-right-color: #91ADDD;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <br />
                    <div style="width: 58px; height: 40px">
                    <asp:Image ID="Image2" runat="server" Height="59px" ImageAlign="Top" ImageUrl="~/Profile/Image/Default.png" Width="55px" />
                        </div>
                    <div style="width: 307px;  margin-left: 65px; margin-top: -60px">
                        <asp:Label ID="Label6" runat="server" Font-Bold="True" Font-Names="Arial" ForeColor="#3b5998"><%#Eval("YourName") %> </asp:Label>
                    </div>
                    <div id="status" style=" width: 461px; margin-left: 78px; margin-top: 11px;">&nbsp;<asp:Label ID="Label7" runat="server" Font-Italic="False" ForeColor="Black" Font-Size="Medium"><%#Eval("Birthday") %> </asp:Label>

                        <asp:LinkButton ID="LinkEmail" runat="server" OnClick="lbl_Click"><%#Eval("Email") %></asp:LinkButton>
                        <asp:Button ID="Button1" runat="server" Text="Button"  />
                    </div>

                    &nbsp;
                </div>


 </ItemTemplate>
当有人单击此链接时。你能给我一个合适的密码吗


根据这张照片amilamunasinha@gmail.com必须是LinkEmail.Text,,,我想这样

一旦
Repeater
控件出现在网页上,首先要做的就是注册
ItemCommand
事件。我更喜欢在页面的
OnInit
事件中执行此操作,而不是将其作为
asp:Repeater
标记的属性

在.cs文件中:

override protected void OnInit(EventArgs e)
{
   base.OnInit(e);
   Repeater1.ItemCommand += new RepeaterCommandEventHandler(Repeater1_ItemCommand);
}



private void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
        switch (e.CommandName)
        {
            case "mail":
                string emailId = e.CommandArgument.ToString();
                break;
        }
}
在aspx中:

<asp:LinkButton ID="LinkEmail" runat="server" CommandName="mail" CommandArgument='<%# Eval("Email") %>'><%#Eval("Email") %></asp:LinkButton>


repeater控件内的Google asp.net链接按钮。您将注意到处理中继器控件的
ItemCommand
的答案。您还将注意到LinkButton控件的
CommandName
CommandArgument
属性也被使用。您是如何从代码中处理的?实际上我不知道,如何为此编写cs代码。我是asp.net的新手。看看这个。是的,它正在工作,我不知道如何感谢你,非常感谢