网格视图选择错误

时间:2015-01-03 06:25:20

标签: c# jquery html asp.net gridview

我有一个包含3个网格视图的页面

第一个:

<cc1:Grid ID="Grid2" runat="server" FolderStyle="~/Styles/grand_gray" DataSourceID="SqlDataSource2" AutoPostBackOnSelect="true"
       AutoGenerateColumns="true" AllowAddingRecords="false" AllowColumnResizing="true" AllowPageSizeSelection="true" Width="100%" OnSelect="Grid2_Select">
        <Columns>
            <cc1:Column DataField="date" HeaderText="Date" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="description" HeaderText="Description" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="partici" HeaderText="partici" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="publicationName" HeaderText="publication Name" HeaderAlign="left" Align="left" ></cc1:Column>
        </Columns>
        <ScrollingSettings ScrollWidth="100%" />
    </cc1:Grid>
第二个:

<cc1:Grid ID="Grid3" runat="server" FolderStyle="~/Styles/grand_gray" DataSourceID="SqlDataSource3" AutoPostBackOnSelect="true"
       AutoGenerateColumns="true" AllowAddingRecords="false" AllowColumnResizing="true" AllowPageSizeSelection="true" Width="100%" OnSelect="Grid3_Select">
        <Columns>
            <cc1:Column DataField="date" HeaderText="Date" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="description" HeaderText="Description" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="partici" HeaderText="partici" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="publicationName" HeaderText="publication Name" HeaderAlign="left" Align="left" ></cc1:Column>
        </Columns>
        <ScrollingSettings ScrollWidth="100%" />
    </cc1:Grid>

第三个

<cc1:Grid ID="Grid1" runat="server" FolderStyle="~/Styles/grand_gray" DataSourceID="SqlDataSource1" AutoPostBackOnSelect="true"
       AutoGenerateColumns="true" AllowAddingRecords="false" AllowColumnResizing="true" AllowPageSizeSelection="true" Width="100%" OnSelect="Grid1_Select">
        <Columns>
            <cc1:Column DataField="date" HeaderText="Date" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="description" HeaderText="Description" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="partici" HeaderText="partici" HeaderAlign="left" Align="left" ></cc1:Column>
            <cc1:Column DataField="publicationName" HeaderText="publication Name" HeaderAlign="left" Align="left" ></cc1:Column>
        </Columns>
        <ScrollingSettings ScrollWidth="100%" />
    </cc1:Grid>

当用户从后面的代码中选择任何一行中的任何一行时,他会转到另一页,取决于每一行的数据 问题是:如果选择第一个代码就可以正常工作 然后我使用浏览器的后退按钮,从第二或第三个网格中选择行 所选行仍然是第一个网格

之一
protected void Grid1_Select(object sender, Obout.Grid.GridRecordEventArgs e)
    {
        foreach (Hashtable h in e.RecordsCollection)
        {
            string date = h["date"].ToString();
            string description = h["description"].ToString();
            string partici = h["partici"].ToString();
            string publicationName = h["publicationName"].ToString();
            Session["date"] = date;
            Session["description"] = description;
            Session["partici"] = partici;
            Session["publicationName"] = publicationName;

            Response.Redirect("Publications_View.aspx");
        }
    }

protected void Grid2_Select(object sender, Obout.Grid.GridRecordEventArgs e)
    {
        foreach (Hashtable h in e.RecordsCollection)
        {
            string date = h["date"].ToString();
            string description = h["description"].ToString();
            string partici = h["partici"].ToString();
            string publicationName = h["publicationName"].ToString();
            Session["date"] = date;
            Session["description"] = description;
            Session["partici"] = partici;
            Session["publicationName"] = publicationName;

            Response.Redirect("Publications_View.aspx");
        }
    }

protected void Grid3_Select(object sender, Obout.Grid.GridRecordEventArgs e)
    {
        foreach (Hashtable h in e.RecordsCollection)
        {
            string date = h["date"].ToString();
            string description = h["description"].ToString();
            string partici = h["partici"].ToString();
            string publicationName = h["publicationName"].ToString();
            Session["date"] = date;
            Session["description"] = description;
            Session["partici"] = partici;
            Session["publicationName"] = publicationName;

            Response.Redirect("Publications_View.aspx");
        }
    }

注意:如果我第一次选择第二个或第三个网格代码工作正常,直到我从第一个网格中选择行,那么问题再次发生,只有第一个网格中的行显示我选择的网格< / p>

任何帮助??

1 个答案:

答案 0 :(得分:0)

我通过添加一个按钮返回到原始页面来解决它 然后,如果我选择第二个或第三个网格,它就能很好地绑定

实际上并没有解决问题,但我不得不绕过它

所以我认为浏览器后退按钮中的问题(页面现金或类似的东西)

相关问题