发布网友 发布时间:2022-04-27 16:49
共6个回答
懂视网 时间:2022-04-27 21:10
现在把此web用户控件添加到一.aspx页面中.要实现单击用户控件中的button控件把搜索出来的结果数据绑定到.aspx页面的gridview控件上去,如何实现呢?
代码如下:
protected void btnSearch_Click(object sender, EventArgs e)
{
System.Web.UI.Page motherPage = this.Page;
Type pageType = motherPage.GetType();
//这里用到了反射
System.Reflection.MethodInfo mi = pageType.GetMethod("BindSearchDataToGridView"); //"BindSearchDataToGridView"为.aspx页面文件的方法
string txtValue= TextBox1.Text;
string ddlvalue= DropDownList1.SelectedValue.ToString();
mi.Invoke(motherPage, new object[] { ddlvalue, txtValue});
}
热心网友 时间:2022-04-27 18:18
要实现GrdView分页的功能。
操作如下:
1、更改GrdView控件的AllowPaging属性为true。
2、更改GrdView控件的PageSize属性为 任意数值(默认为10)
3、更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式。
GridView属性设置好了,从页面上也能看到分页样式。
现在开始实现分页的功能:
1、在<<asp:GridView ID=......>后添加,OnPageIndexChanging="GridView1_PageIndexChanging"
2、在对应的aspx.cs中添加:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
InitPage(); //重新绑定GridView数据的函数
}
3、
GridView1.PageIndex = e.NewPageIndex;
完了之后再重新绑定一下GridView。
热心网友 时间:2022-04-27 19:36
你的用户控件里可以包含Form,也可以不包含
但是要注意的是,整个Aspx最好只有一个Runat=server的form,一般建议这个form放在aspx里
另外Runat=server的Form,是不用填写Action属性的热心网友 时间:2022-04-27 21:11
你不写action或者直接写action=你的当前页面都可以的。
至于你读不出来下一页,你需要检查一下你的分页绑定那个地方有没有写错。最好把那个位置的代码贴上来我给你看看热心网友 时间:2022-04-27 23:02
用户控件中不用包含form的,表单提交的问题会在页面层面上处理,不用在用户控件中考虑这个问题参考资料:http://msdn.microsoft.com/zh-cn/library/26db8ysc.aspx
热心网友 时间:2022-04-28 01:10
不用写action