页面一个gridview显示数据,一个dropdownlist显示分类,选择不同的分类时,gridview显示不同的数据.用的是gridview自带的分页,每次选择分类在点分页的页码,显示的数据都是page_load中没有分类的数据,后来从网上查用ajax+updatepanel就可以了,我安装了ajax1.0,新建了ajaxenable网站,配置好了数据源,在页面中加了scriptmanager控件,updatepanel控件.将gridview放入了updatepanel中,可是还不起作用,请高手帮忙呀,急急急!!
解决方案 »
- agsXMPP編程
- 如题
- ASP.NET下拉菜单联动问题
- 怎么定义SPAN各元素间距
- 寻找合适的主机空间(aspnet2+mssqlserver2000)。
- 一个小问题困了我好几天了,还是没有解决,请大家帮忙看看。关于file控件的。
- 那这样对吗?Response.Write("<script>windows.location.href=aaa.aspx?id="+strid+"\";target=_blank</script>");
- 菜鸟求教 :dataset的筛选问题
- 在ASP.NET中在输入完文本框信息后失去焦点时提示输入数字是否大于5位,本人愚钝请各位大虾指点
- Session问题,能否实现“有人操作时session即使到了结束时间也不结束,而没人操作时session到了结束时间就结束”
- 定时遍历数据库并刷新页面
- 下拉框状态保持问题
protected void Page_Load(object sender, EventArgs e)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last order by m_id desc";
ds.DataBind(sql, "oweb", GridView1);
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last where jy_lb='" + DropDownList1.SelectedItem.Text.ToString() + "'";
ds.DataBind(sql, "oweb", GridView1);
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last where jy_lb='" + DropDownList2.SelectedItem.Text.ToString() + "'";
ds.DataBind(sql, "oweb", GridView1);
}
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last order by m_id desc";
ds.DataBind(sql, "oweb", GridView1);
}
}
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="Default2.aspx" />
</Scripts>
</asp:ScriptManager>
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging">
</asp:GridView>
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">
<asp:ListItem>请选择</asp:ListItem>
<asp:ListItem>投诉管理</asp:ListItem>
<asp:ListItem>业务支撑</asp:ListItem>
<asp:ListItem>营业厅服务</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1" EventName="PageIndexChanging" />
</Triggers>
</asp:UpdatePanel>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>请选择</asp:ListItem>
<asp:ListItem>业务支撑</asp:ListItem>
<asp:ListItem>投诉管理</asp:ListItem>
<asp:ListItem>营业厅服务</asp:ListItem>
</asp:DropDownList>
</form>
</body>
</html>
C#代码using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;public partial class kf_admin_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last order by m_id desc";
ds.DataBind(sql, "oweb", GridView1);
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last where jy_lb='" + DropDownList1.SelectedItem.Text.ToString() + "'";
ds.DataBind(sql, "oweb", GridView1);
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
ClassDataSet ds = new ClassDataSet();
string sql = "select * from view_web_comm_kf_jy_last where jy_lb='" + DropDownList2.SelectedItem.Text.ToString() + "'";
ds.DataBind(sql, "oweb", GridView1);
}
}
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="Default2.aspx" />
</Scripts>
</asp:ScriptManager>
</div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging">
</asp:GridView>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">
<asp:ListItem>请选择</asp:ListItem>
<asp:ListItem>投诉管理</asp:ListItem>
<asp:ListItem>业务支撑</asp:ListItem>
<asp:ListItem>营业厅服务</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1" EventName="PageIndexChanging" />
</Triggers>
</asp:UpdatePanel>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>请选择</asp:ListItem>
<asp:ListItem>业务支撑</asp:ListItem>
<asp:ListItem>投诉管理</asp:ListItem>
<asp:ListItem>营业厅服务</asp:ListItem>
</asp:DropDownList>
</form>
</body>
</html>
这样就OK了
<ContentTemplate>
这个放下面去
你GridView 都没放到<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>里面 你怎么实现无刷新?