Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为中继器控件中的按钮设置单击事件_C#_Asp.net - Fatal编程技术网

C# 如何为中继器控件中的按钮设置单击事件

C# 如何为中继器控件中的按钮设置单击事件,c#,asp.net,C#,Asp.net,您好,我正在使用asp.net/c做一个社交网络服务,我在接受朋友请求方面有点问题。我在中继器控件上显示那个些朋友的请求,中继器控件有确认按钮和拒绝按钮。用户按下确认按钮后,将执行sql查询 这就是sql查询 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString); conn.Op

您好,我正在使用asp.net/c做一个社交网络服务,我在接受朋友请求方面有点问题。我在中继器控件上显示那个些朋友的请求,中继器控件有确认按钮和拒绝按钮。用户按下确认按钮后,将执行sql查询

这就是sql查询

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
         conn.Open();
         try
         {



             string inserQuery = "Update [Friendship] Set Friend_Status = 1 WHERE Friend1 ='" + Session["Email"] + "' And Friend2='" + Session["temmp"] + "'";
             SqlCommand commm = new SqlCommand(inserQuery, conn);
             commm.Parameters.AddWithValue("@Friend1", Session["Email"].ToString());
             commm.Parameters.AddWithValue("@Friend2", Session["Temmp"].ToString());




             commm.ExecuteNonQuery();


           //  Label1.Text = Session["Email"].ToString();



    }
会话[email]is=用户登录电子邮件,temmp[email]is=发送好友请求的用户

我不知道如何将temmp[电子邮件]发送到我的友谊表

这是我的中继器控制代码

  <asp:Repeater ID="Repeater3" runat="server">
        <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;
            <asp:Label ID="Label8" runat="server"><%#Eval("YourName") %></asp:Label>

            <asp:Label ID="Label9" runat="server" Text="wants to be a friend !!!"></asp:Label>
            <br />
            <div style="width: 58px; height: 40px">
                <asp:Image ID="Image2" runat="server" Height="59px" ImageAlign="Top" ImageUrl='<%#Eval("ProfilePicPath") %> ' Width="55px" />
                <div style="width: 318px; margin-left: 176px; margin-top: -10px; height: 27px;">
                </div>
            </div>
    <div style="margin-top: -20px">
            <asp:Button ID="Confirm" runat="server" style=" margin-left: 250px; margin-top: 11px;" Text="Confirm" Width="98px" CommandName="confirm" />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <asp:Button ID="Reject" runat="server" Text="Reject" Width="98px" />
    </div>
&nbsp;<div style="width: 431px;  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;<br />
                <asp:LinkButton ID="LinkEmail" runat="server"CommandArgument=
    '<%# Eval("Email") %>' CommandName="mail"><%#Eval("Email") %></asp:LinkButton>        
                <asp:HiddenField ID="HiddenField1" runat="server"  />
            </div>
            &nbsp;
        </div>

 </ItemTemplate>
    </asp:Repeater>

我只想当有人点击确认按钮Friendrequest发件人的电子邮件应该等于Session[temmp]

时,您可以为
按钮添加
OnClick
事件,如下所示,无需指定
CommandName

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

您可以为
按钮添加
OnClick
事件,如下所示,无需指定
CommandName

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

但我不能点击中继器上的按钮,一旦我点击它,它就会给我错误,比如回发……无效回发或回拨参数。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。请尝试不使用
CommandName
,如上述代码,并删除
OnInit
Event,我在您的问题中没有看到repeater。你们能添加它吗?我已经编辑了我的答案,因为你们要求我在代码后面获取电子邮件字符串,但我不能点击转发器上的按钮,一旦我点击它,它会给我错误,比如回发……无效回发或回拨参数。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。请尝试不使用
CommandName
,如上述代码,并删除
OnInit
Event,我在您的问题中没有看到repeater。你能添加它吗?我已经编辑了我的答案,因为你要求在代码后面获取电子邮件字符串
protected void LinkEmail_Click(object sender, EventArgs e)
{
    string emailId = (sender as LinkButton).CommandArgument;
}