日期:2014-05-18  浏览次数:20417 次

datagird 问题 解决就散分
一共有两个问题   每个最少40分
1.就是在输入一个新的数据时,自动添加一个序号也就是自动编号问题   给个代码   谢谢了
2.就是关于滚动条的问题,本人找的div有个问题就是datagrid按照记录数的增多而从上到下显示,不能控制datagrid在页面上占用的高度?那该把下面两句中的一句还是两句放到进去,该放到哪里去,请把它上个句子写一下好吗?
datagird.items[1].cells[1].Height  
style= "overflow-y:auto;
还有就是怎么把datagrid设置到了div中,我的网页中有2个Datagird     谢谢了   本人是菜鸟,不懂怎么做   请详细点  
<div       id= "id1 "       style= "TABLE-LAYOUT:fixed;           Z-INDEX:106;           LEFT:22px;       WIDTH:100px;           TOP:51px;       HEIGHT:221px ">      
<asp:DataGrid       id= "DBGrid "       runat= "server "       Height= "163px "       Width= "296px "       AutoGenerateColumns= "False ">      
<Columns>      
<asp:BoundColumn       DataField= "xh "       HeaderText= "学号 ">      
<HeaderStyle       HorizontalAlign= "Center "> </HeaderStyle>      
<ItemStyle       Width= "70px "> </ItemStyle>      
</asp:BoundColumn>      
<asp:BoundColumn       DataField= "xm "       HeaderText= "姓名 ">      
<HeaderStyle       HorizontalAlign= "Center "> </HeaderStyle>      
<ItemStyle       Width= "70px "> </ItemStyle>      
</asp:BoundColumn>      
<asp:BoundColumn       HeaderText= "报考课程 "       DataField= "kskm ">      
<HeaderStyle       HorizontalAlign= "Center "> </HeaderStyle>      
<ItemStyle       Width= "100px "> </ItemStyle>      
</asp:BoundColumn>      
</Columns>      
</asp:DataGrid>      
</div>

------解决方案--------------------
1.添加序号

private void dataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//添加序号
if(e.Item.ItemIndex!=-1)
{
int orderID=e.Item.ItemIndex+1;
e.Item.Cells[0].Text=orderID.ToString();
}
}
------解决方案--------------------
1.就是在输入一个新的数据时,自动添加一个序号也就是自动编号问题 给个代码 谢谢了
-------------------------------------------
如果只是个编号问题 可以在数据库里设计一个标示列自动编号就可以了
如果是另外自增的话 就用程序 2楼的代码

2.就是关于滚动条的问题,本人找的div有个问题就是datagrid按照记录数的增多而从上到下显示,不能控制datagrid在页面上占用的高度?那该把下面两句中的一句还是两句放到进去,该放到哪里去,请把它上个句子写一下好吗?
------------------------
如果楼主是想要一个规定高度出现滚动条的话 外面放一个DIV作为容器设置属性
当datagrid超过DIV设置的高度就会出现滚动条 而不会越过高度往下挤]
style= "OVERFLOW:auto;POSITION:absolute;Width:2px;Height:8px "
这句话加到DIV里就行了

<div style= "OVERFLOW:auto;POSITION:absolute;Width:2px;Height:8px ">
这里放datagrid
</div>

------解决方案--------------------
<style type= "text/css ">