簡體   English   中英

C#重定向到其他頁面,當選中網格視圖復選框asp.net時

[英]C# redirect to other page when gridview checkbox is ticked asp.net

我需要你們的幫助,我有兩個頁面,一個帶有帶有復選框列的agridview,我想在用戶勾選復選框時重定向到第二頁。 這是我的代碼:

<asp:BoundField DataField="BC_Description" HeaderText="Description">
    <HeaderStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" HorizontalAlign="Center" />
    <ItemStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" Width="290px"
            HorizontalAlign="Left" />
</asp:BoundField>

<asp:BoundField DataField="Update_Comments" HeaderText="Comments">
    <HeaderStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" HorizontalAlign="Center"
            Width="100px" />
    <ItemStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" Width="350px"
            HorizontalAlign="Left" />
</asp:BoundField>

<asp:TemplateField HeaderText="Changed">
    <HeaderStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" HorizontalAlign="Center" />
    <ItemStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" Width="150px"
            HorizontalAlign="Center" />
    <ItemTemplate>
        <asp:CheckBox ID="chkApprove" runat="server" />
    </ItemTemplate>
</asp:TemplateField>


if (!IsPostBack)
{
    ChangedBy = getInfo.GetUserDetails(compileUserDI);
    foreach (GridViewRow row in GridView1.Rows)
    {
        CheckBox cb = (CheckBox)row.FindControl("chkApprove");

        if (cb.Checked)
        {
            Response.Redirect("CompileVariance.aspx");
        }
}

最簡單的方法是確保您的復選框觸發自動回發,並在后面的代碼中處理此事件:

<asp:CheckBox ID="chkApprove" runat="server" AutoPostBack="true" OnCheckedChanged="chkApprove_CheckedChanged" />

protected void chkApprove_CheckedChanged(object source, EventArgs e)
{
    var checkbox = (CheckBox)source;
    if (checkbox.Checked)
    {
        Response.Redirect("CompileVariance.aspx");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM