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试试 --------------------编程问答--------------------
Gridview好像没有这个属性 .net里点不出来 --------------------编程问答--------------------
我要刷新的是GridView旁边的界面 不是GridView --------------------编程问答-------------------- 你用了ajax控件updatepanel。
试着检查你的trigger事件有没写错 --------------------编程问答-------------------- ajax是无刷新的,可能和这个有关系
要不启用gridview的选择按钮,在按钮command事件里试试看
补充:.NET技术 , ASP.NET