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);
}