2014-01-18 23 views
1

我有一個鏈接按鈕Repeater控件裏面,我想傳遞給另一個頁面如何使用Link Button Inside repeater將多個值傳遞到另一個頁面?

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

現在我想多值傳遞給其他頁(ManualAttendance.aspx)與鏈接按鈕 我都試過,但有了這個,我可以只傳遞一個值lnkRowSelection .Text請告訴我如何傳遞多個列值 這就是我試圖

protected void ButtonLink_Click(object sender, System.EventArgs e) 
{ 
    //LinkButton _lnkBtn = rptTeamAverage.Items[i].FindControl("lnkRowSelection") as LinkButton; 
    LinkButton lnkRowSelection = (LinkButton)sender; 
    //Label empId = (Label)sender; 

    lnkRowSelection.PostBackUrl = "ManualAttendance.aspx?id=" + lnkRowSelection.Text + "&M=" + Request.QueryString["M"] + "&S=" + int.Parse(Request.QueryString["S"].ToString()) + "&sys=" + ((System.Collections.Generic.Dictionary<string, string>)Session["User"])["Token"]; 
} 
+0

' 「&M =」 + Request.QueryString [「M」]'?這是什麼 ? M的價值是什麼?清楚地描述這些值!你想通過'days_worked','total_absents'和'days_marked'嗎?不是嗎? – zey

+0

yupppp。正是我想通過這些領域days_worked,total_absents和days_marked好心告訴我,我該怎麼辦? –

+0

M和S就像M Master頁面這些是我們在我們的應用程序中使用的導航練習 –

回答

3

您可以在lnkRowSelectionCommandArgument屬性使用分號分隔值。比方說,你想傳遞total_absentsemp_id值,days_worked,和days_marked,這裏就是你需要在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" /> 

ButtonLink_Click

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); 
} 
相關問題