C# 如何通过中继器内的链接按钮将多个值传递到另一个页面?

C# 如何通过中继器内的链接按钮将多个值传递到另一个页面?,c#,asp.net,repeater,linkbutton,C#,Asp.net,Repeater,Linkbutton,我有一个链接按钮内的中继器控制,我想传递到另一个页面 <ItemTemplate> <tr> <td bgcolor="#D8E1EA" style="display: none"> <asp:Label ID="empId" runat="server" Text='<% # Eval("emp_id")%>' /> </td> <td&

我有一个链接按钮内的中继器控制,我想传递到另一个页面

<ItemTemplate>
    <tr>
        <td bgcolor="#D8E1EA" style="display: none">
            <asp:Label ID="empId" runat="server" Text='<% # Eval("emp_id")%>' />
        </td>
        <td>
            <asp:LinkButton ID="lnkRowSelection" runat="server" Text='<% # Eval("FullEmpName")%>' CausesValidation="false"
                CssClass="navigationlink" CommandName='<% # Eval("FullEmpName")%>' CommandArgument='<%#Eval("emp_id") %>'
                OnClick="ButtonLink_Click" ForeColor="black" Font-Underline="false" />
        </td>
        <td>
            <asp:Label ID="Label1" runat="server" Text='<% # Eval("days_worked")%>' />
        </td>
        <td>
            <asp:Label ID="Label2" runat="server" Text='<% # Eval("total_absents")%>' />
        </td>
        <td>
            <asp:Label ID="Label5" runat="server" Text='<% # Eval("days_marked")%>' />
        </td>
    </tr>
</ItemTemplate>

您可以在
lnkRowSelection
CommandArgument
属性中使用分号分隔的值。假设您要传递
emp\u id
工作天数
总缺勤次数
,以及
标记天数
,以下是您需要在aspx代码中添加的内容:

<asp:LinkButton ID="LinkButton1" 
    runat="server" 
    Text='<% # Eval("FullEmpName") %>' 
    CausesValidation="false"
    CssClass="navigationlink" 
    CommandName='<% # Eval("FullEmpName") %>' 
    CommandArgument='<%#Eval("emp_id") + ";" + Eval("days_worked") + ";" + Eval("total_absents") + ";" + Eval("days_marked") %>'
    OnClick="ButtonLink_Click" 
    ForeColor="black" 
    Font-Underline="false" />

您可以在
lnkRowSelection
CommandArgument
属性中使用分号分隔的值。假设您要传递
emp\u id
工作天数
总缺勤次数
,以及
标记天数
,以下是您需要在aspx代码中添加的内容:

<asp:LinkButton ID="LinkButton1" 
    runat="server" 
    Text='<% # Eval("FullEmpName") %>' 
    CausesValidation="false"
    CssClass="navigationlink" 
    CommandName='<% # Eval("FullEmpName") %>' 
    CommandArgument='<%#Eval("emp_id") + ";" + Eval("days_worked") + ";" + Eval("total_absents") + ";" + Eval("days_marked") %>'
    OnClick="ButtonLink_Click" 
    ForeColor="black" 
    Font-Underline="false" />

“&M=“+Request.QueryString[“M”]
?是什么?
M
的值是多少?清楚地描述这些值!您是否希望通过
工作天数
缺勤总数
标记天数
?不是吗?雅普。确切地说,我想通过这些字段天工作,总缺勤和天标记请告诉我怎么做?M和S就像M母版页这些是我们在应用程序请求中使用的导航实践。查询字符串将是更好的选择,只发送id,从该id在另一页中获取记录
“&M=”+请求.查询字符串[“M”]
?是什么?
M
的值是多少?清楚地描述这些值!您是否希望通过
工作天数
缺勤总数
标记天数
?不是吗?雅普。确切地说,我想通过这些字段天工作,总缺勤和天标记,请告诉我怎么做?M和S就像M母版页这些是我们在应用程序请求中使用的导航实践。查询字符串将是更好的选择,并且只发送id,从该id在另一页中获取您的记录
protected void ButtonLink_Click(object sender, System.EventArgs e)
{
    LinkButton lnkRowSelection = (LinkButton)sender;
    string[] arguments = lnkRowSelection.CommandArgument.Split(';');
    string emp_id = arguments[0];
    string days_worked = arguments[1];
    string total_absents = arguments[2];
    string days_marked = arguments[3];

    // pass emp_id, days_worked, total_absents, and days_marked to another page via query string
    Response.Redirect(string.Format("ManualAttendance.aspx?id={0}&daysworked={1}&totalabsents={2}&daysmarked={3}", emp_id, days_worked, total_absents, days_marked), false);
}