当前位置:编程学习 > C#/ASP.NET >>

GridView的选择点上去页面没有刷新

我的GridView是个列表
选择后要在页面各个框里显示相应的值
可我按了“选择”页面完全没反应
我调试过GridView1_SelectedIndexChanged事件是执行的 而且值也都取到的
就是页面没反应

****代码****
        //选中数据
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataKey dk = GridView1.DataKeys[GridView1.SelectedIndex];
            String _nsrnm = dk.Values["NSRNM"].ToString();

            ...

            //界面赋值
              txt_nsrnm.Text = obj.NSRNM;
            ...
            ...
        }

****页面****
    <asp:Panel ID="Panel1" runat="server" Height="130px" ScrollBars="Vertical" Width="55%">
        <asp:UpdatePanel ID="UpdatePanel6" runat="server" UpdateMode="Conditional">
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="txt_nsrnm"  />
                </Triggers>
                <ContentTemplate>
            
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="GDataSource" Height="100%" Width="90%"
                OnSelectedIndexChanged="GridView1_SelectedIndexChanged" DataKeyNames="NSRNM,SXLSH">
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                    <asp:BoundField DataField="SSSXMC" HeaderText="事项" SortExpression="SSSXMC" >
                        <ItemStyle Width="55%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="SSSJ" HeaderText="日期" SortExpression="SSSJ" >
                        <ItemStyle Width="35%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="NSRNM" ReadOnly="True" SortExpression="NSRNM"  Visible ="false" />
                    <asp:BoundField DataField="SXLSH" ReadOnly="True" SortExpression="SXLSH"  Visible ="false" />
                </Columns>
            </asp:GridView>
                
                </ContentTemplate>
            </asp:UpdatePanel>
            <asp:SqlDataSource ID="GDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
                SelectCommand="...sql语句">
                <SelectParameters>
                    <asp:ControlParameter Name="NSRNM" ControlID="txt_nsrnm" PropertyName="text" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>
            <br />
        </asp:Panel> --------------------编程问答-------------------- 选择链接是指向脚本的一个方法 javascript:__doPostBack('GridView1','Select$2')

谁知道怎么解决啊? --------------------编程问答-------------------- 給gridview 加上屬性AutoPostBack=true;
不过通常不是用SelectedIndexChanged事件来做的 --------------------编程问答-------------------- 重新绑定 --------------------编程问答-------------------- 把SqlDataSource的cache属性设为false试试 --------------------编程问答--------------------
引用 2 楼 Aderlee 的回复:
給gridview 加上屬性AutoPostBack=true; 
不过通常不是用SelectedIndexChanged事件来做的

Gridview好像没有这个属性 .net里点不出来 --------------------编程问答--------------------
引用 3 楼 zsxghost 的回复:
重新绑定

我要刷新的是GridView旁边的界面 不是GridView --------------------编程问答-------------------- 你用了ajax控件updatepanel。
试着检查你的trigger事件有没写错 --------------------编程问答-------------------- ajax是无刷新的,可能和这个有关系
要不启用gridview的选择按钮,在按钮command事件里试试看
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,