关于使用datagrid的两个问题,help...

beansprout 2004-09-08 02:37:19
private void BindGrid()
{
this.myconn.FillDataSet(titleDataSet1);
this.DataGrid1.DataBind();
}
private void Page_Load(object sender, System.EventArgs e)
{
if(this.IsPostBack)
return;
BindGrid();
}
private void Button1_Click(object sender, System.EventArgs e)
{
this.DataGrid1.CurrentPageIndex=0;
this.myconn.SqlDataAdapter1.SelectCommand.CommandText="select * from title_gov where "+ddlsearchclass.SelectedValue+" like '%"+tbsearchkey.Text+"%'";
BindGrid();
}
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
我点击按钮button1的时候 DataGrid1显示出要查询的内容,DataGrid1将查询的记录分为4页,,当我点击第2页的时候,却跑到Page_Load时的第2页去了,怎么解决啊?help。。。
还有我怎么定义DataGrid1的行距啊?help。。
...全文
175 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
beansprout 2004-09-13
  • 打赏
  • 举报
回复
为什么把this.myconn.SqlDataAdapter1.SelectCommand.CommandText写到DataGrid1_PageIndexChanged就可以了???
gcj304 2004-09-08
  • 打赏
  • 举报
回复
ark_matrix(matrix)方法差不多是对的
我以前也发生过这样的事
binsky 2004-09-08
  • 打赏
  • 举报
回复
up!
spgoal 2004-09-08
  • 打赏
  • 举报
回复
其实你这个程序的DATAGRID需要在不同条件下绑定两种数据集,是否可以这样:你用一个ViewState变量标示如果不按BUTTON的情况下和按了BUTTON的情况下的状态,然后根据ViewState变量的值来判断应该绑定哪个数据集
beansprout 2004-09-08
  • 打赏
  • 举报
回复
还是要用dataview和rowfilter做查询??。。help。。
beansprout 2004-09-08
  • 打赏
  • 举报
回复
是否查询不应该这样写??
beansprout 2004-09-08
  • 打赏
  • 举报
回复
用if(!IsPostBack)
{
BindGrid();
}
还是不行,:( help。。。
yichuan1982 2004-09-08
  • 打赏
  • 举报
回复
is(!Page.IsPostBack)

不然的话,每次页面自动进行帮顶,而不是你所查询出来的页面进行帮顶
yichuan1982 2004-09-08
  • 打赏
  • 举报
回复
up
spgoal 2004-09-08
  • 打赏
  • 举报
回复
同意ark_matrix(matrix) 的做法

修改行距,在“属性生成器”--》边框--单元格间距
myxs 2004-09-08
  • 打赏
  • 举报
回复
重新帮定Dataset
yichuan1982 2004-09-08
  • 打赏
  • 举报
回复
up
beansprout 2004-09-08
  • 打赏
  • 举报
回复
如何修改?help。。
swweng 2004-09-08
  • 打赏
  • 举报
回复
datagrid行距能设置么?
ark_matrix 2004-09-08
  • 打赏
  • 举报
回复
修改这个
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindGrid();
}
}
beansprout 2004-09-08
  • 打赏
  • 举报
回复
try..
dejun1981 2004-09-08
  • 打赏
  • 举报
回复
up
goody9807 2004-09-08
  • 打赏
  • 举报
回复
'得到数据视图,参数为要排序的列
Private Function GetDv(ByVal strSort As String) As DataView
'定义数据库连接
Dim dv As DataView
Dim CN As New SqlConnection()
Try
'初始化连接字符串
CN.ConnectionString = "data source=pmserver;
initial catalog=Northwind;persist security info=False;user id=sa;Password=sa;"
CN.Open()
'从NorthWind得到orders表的数据
Dim adp As SqlDataAdapter = New SqlDataAdapter("select * from orders", CN)
Dim ds As New DataSet()
adp.Fill(ds)
'得到数据视图
dv = ds.Tables(0).DefaultView
Catch ex As Exception
#If DEBUG Then
Session("Error") = ex.ToString()
Response.Redirect("../error.aspx") '跳转程序的公共错误处理页面
#End If
Finally
'关闭连接
CN.Close()
End Try
'排序
dv.Sort = strSort
Return dv
End Function

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
If Not IsPostBack Then
ViewState("strSort") = "orderid"
dgOrder.DataSource = GetDv(ViewState("strSort").ToString())
dgOrder.DataBind()
End If
End Sub
'排序
Private Sub dgOrder_SortCommand(ByVal source As Object,
ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles dgOrder.SortCommand
dgOrder.CurrentPageIndex = 0
'得到排序的列
ViewState("strSort") = e.SortExpression.ToString()
dgOrder.DataSource = GetDv(ViewState("strSort").ToString())
dgOrder.DataBind()
End Sub

'分页
Private Sub dgOrder_PageIndexChanged(ByVal source As Object,
ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgOrder.PageIndexChanged
'得到分页的页号
dgOrder.CurrentPageIndex = e.NewPageIndex
dgOrder.DataSource = GetDv(ViewState("strSort").ToString())
dgOrder.DataBind()
End Sub

goody9807 2004-09-08
  • 打赏
  • 举报
回复
<form id="Form1" method="post" runat="server">
<asp:datagrid id="dgOrder" runat="server" Height="515px" Width="718px" AutoGenerateColumns="False" AllowSorting="True" CellPadding="4" BorderWidth="1px" BorderColor="#A0ABEB" PageSize="15" BorderStyle="Solid" BackColor="White" GridLines="Vertical" ForeColor="Black" AllowPaging="True" ShowFooter="True">
<SelectedItemStyle ForeColor="White" BackColor="Black"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
<HeaderStyle HorizontalAlign="Center" ForeColor="White" BorderColor="#6876C5" BackColor="#6876C5"></HeaderStyle>
<FooterStyle ForeColor="White" BackColor="#6876C5"></FooterStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT face="">
<asp:CheckBox id="Cb" runat="server"></asp:CheckBox></FONT>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="orderid" SortExpression="orderid" HeaderText="ID">
<HeaderStyle Width="180px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ShipCountry" SortExpression="ShipCountry" HeaderText="ShipCountry">
<HeaderStyle Width="180px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ShippedDate" SortExpression="ShippedDate" HeaderText="ShippedDate" DataFormatString="{0:d}">
<HeaderStyle Width="180px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Freight" SortExpression="Freight" HeaderText="Freight">
<HeaderStyle Width="180px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ShipAddress" SortExpression="ShipAddress" HeaderText="ShipAddress">
<HeaderStyle Width="480px"></HeaderStyle>
</asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="Black" Position="TopAndBottom" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
</form>
vzxq 2004-09-08
  • 打赏
  • 举报
回复
加个断点追踪一下
加载更多回复(2)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧