asp.net 我在一个div中放了一个gridview现在我每次点击这个gridview的的某一行的时候都会引起页面刷新
怎样在我单击某一行触发GridView1_SelectedIndexChanged事件的时候不刷新整个网站的页面啊,今天搞了一天都没有实现,要么就是点某行后没反应要么就是...
怎样在我单击某一行触发GridView1_SelectedIndexChanged事件的时候不刷新整个网站的页面啊,今天搞了一天都没有实现,要么就是点某行后没反应要么就是刷新整个页面
,烦恼啊~求指导~ 展开
,烦恼啊~求指导~ 展开
展开全部
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>渣禅
{
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后单击事件没有响应了,不知道你还有没有高招,希望继续回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UpdatePannel
用了UpdatePannel 你发现数据搭仔绑了,但是GridView没知好汪刷新袜余的话 记得 UpdatePannel.Update()
用了UpdatePannel 你发现数据搭仔绑了,但是GridView没知好汪刷新袜余的话 记得 UpdatePannel.Update()
更多追问追答
追问
我程序里没有对UpdatePannel操作代码,难道Update()话我点击某一行后就能有我要的现象了吗?能不能麻烦你具体说说?多谢了
追答
你可以先做出有刷新效果的所有功能(文件上传除外), 就让页面一直刷着,等功能昨做完,把gridview一套就完了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用服务器控件的话 只能加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之类的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
摆脱服务器控件吧
追问
但是我总不能一个都不用啊
发现asp。net这种刷新机制一点都不人性化啊~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把gridview放在UpdatePannel里就行了吧?
更多追问追答
追问
我就是放进去之后点击某一条的话没反应了,如果你可以的话给我发段代码我看看怎么做,是不是我方法不对
追答
如果你想让SelectedIndexChanged起作用 要么启用gridview的选择列,要么用js给行添加单击事件。另外,在GridView1_SelectedIndexChanged事件中添加GridView1.DataBind();试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询