asp.net 我在一个div中放了一个gridview现在我每次点击这个gridview的的某一行的时候都会引起页面刷新

怎样在我单击某一行触发GridView1_SelectedIndexChanged事件的时候不刷新整个网站的页面啊,今天搞了一天都没有实现,要么就是点某行后没反应要么就是... 怎样在我单击某一行触发GridView1_SelectedIndexChanged事件的时候不刷新整个网站的页面啊,今天搞了一天都没有实现,要么就是点某行后没反应要么就是刷新整个页面
,烦恼啊~求指导~
展开
 我来答
liuyim93
2013-05-19
知道答主
回答量:3
采纳率:0%
帮助的人:2362
展开全部
if(!isPostBack)
{
BindGridView();
}
//绑定GridView
public void BindGridView()
{
GridView1.DataSource=ds;//数据源
GridView1.DatBind();
}
protect void GridView1_SelectedIndexChanged(Object sender,EventArgs e)
{
//你要执行的代码
。。。
BindGridView();
}
可以试下这样 看能不能解决问题
如果不行,可以楼上说的UpdatePanel来做
<asp:ScriptManager id="sm" runat="server"></ScriptManager>
<asp:UpdatePanel id="up1" runat="server">
<ContentTemplate>
<asp:GridView id="gvw" runat="server"></asp:GridView>
</ContentTemplate>

</asp:UpdatePanel>
追问
你的第一种方法就是我的代码实现方式,你的第二种方法我也用过了,但是这样加进去后我点击gridview后单击事件没有响应了,不知道你还有没有高招,希望继续回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YISUKU_LEE
2013-05-18 · 超过14用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:46万
展开全部
UpdatePannel
用了UpdatePannel 你发现数据绑了,但是GridView没刷新的话 记得 UpdatePannel.Update()
更多追问追答
追问
我程序里没有对UpdatePannel操作代码,难道Update()话我点击某一行后就能有我要的现象了吗?能不能麻烦你具体说说?多谢了
追答
你可以先做出有刷新效果的所有功能(文件上传除外), 就让页面一直刷着,等功能昨做完,把gridview一套就完了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
♂雪影无痕
2013-05-17
知道答主
回答量:37
采纳率:0%
帮助的人:20.5万
展开全部
用服务器控件的话 只能加UpdatePannel
更多追问追答
追问
具体要怎么操作呢?这个我不知道啊~~~最好是给点代码我看看,网上找了很多,没什么用处。
追答
<asp:ScriptManager ID="SMan" runat="server">
</asp:ScriptManager>
<div class="mint bodyRight">
   
   
<div class="brBody">
<div class="search clearfix">
   
   
<div class="searchItem1 searchItem5 clearfix">
<asp:Button ID="btnQuery" runat="server" Text="搜索" CssClass="btn cssSpriteBg2" OnClick="btnQuery_Click" />
</div>
</div>
<%--列表页--%>
<div class=" tableList clearfix">
<asp:UpdatePanel ID="UPan" UpdateMode="Conditional" ChildrenAsTriggers="false" runat="server">
<ContentTemplate>
<table id="tbList" cellspacing="0" cellpadding="0">
<tr class="title">
<th width="30px" nowrap="nowrap">
</th>
   
</tr>
<asp:Repeater ID="rptList" runat="server">
<ItemTemplate>
<tr >
<td style="text-align: center;">
</td>
   
   
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</ContentTemplate>
<Triggers>
<%--触发器--%>
<asp:AsyncPostBackTrigger ControlID="NumericPager1" />
<%--异步回发 局部更新--%>
<asp:AsyncPostBackTrigger ControlID="btnQuery" />
</Triggers>
</asp:UpdatePanel>
</div>
   
</div>
</div>
这是repeater的 gridview的也差不多  建议不要用这些个服务器控件,可以使用一些如easyui之类的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36d751f
2013-05-17
知道答主
回答量:21
采纳率:0%
帮助的人:15.2万
展开全部
摆脱服务器控件吧
追问
但是我总不能一个都不用啊
发现asp。net这种刷新机制一点都不人性化啊~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
衣拉客De盔甲
2013-05-17 · 超过19用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:50.9万
展开全部
把gridview放在UpdatePannel里就行了吧?
更多追问追答
追问
我就是放进去之后点击某一条的话没反应了,如果你可以的话给我发段代码我看看怎么做,是不是我方法不对
追答
如果你想让SelectedIndexChanged起作用  要么启用gridview的选择列,要么用js给行添加单击事件。另外,在GridView1_SelectedIndexChanged事件中添加GridView1.DataBind();试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式