我现在用"Web窗体设计器"内置的辅助界面去绑定DataGrid控件,之前我已经用SqlDataAdapter省城了一个数据集jp1,再DataGrid属性里设置DataSource为jp1,DataBings在.asp.cs的Page_Load里面加了依句:DataGrid1.DataBind();先是不出数据库的数据来。
我也试了很多种方法,直接点击(Databings)进行设置,但是不管我如何设置,数据库信息都显示不出来,这个问题已经折磨了我两天了,请各位帮忙告诉我应该如何做。另外我想了解一下,连接数据库大家用的直接写代码的方法多,还是用Vs2003内置辅助界面的多。连接数据库DataView、DataSet、数据读取器那种好啊?
我也试了很多种方法,直接点击(Databings)进行设置,但是不管我如何设置,数据库信息都显示不出来,这个问题已经折磨了我两天了,请各位帮忙告诉我应该如何做。另外我想了解一下,连接数据库大家用的直接写代码的方法多,还是用Vs2003内置辅助界面的多。连接数据库DataView、DataSet、数据读取器那种好啊?
这样你更容易理解ado.net,别人也能看懂你的代码。
用代码因为我是初学所以还不会,哎!
DataGrid1.DataBind();
这是.cs部分:
public class manageclass1 : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlForm Form1;
DataSet ds = new DataSet();
protected System.Web.UI.WebControls.DataGrid DataGridClass1;
DataView dv;
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
string sqlstring = "SELECT * FROM jq_class1";
SqlDataAdapter MyCommand = new SqlDataAdapter(sqlstring, MyConnection);MyCommand.Fill(ds, "jq_class1");
dv = ds.Tables["jq_class1"].DefaultView;DataGridClass1.DataSource=dv;
DataGridClass1.DataBind();
}
}
现在我在.aspx中
<asp:DataGrid id="DataGridClass1" runat="server" Width="393px" CssClass="wordblack12" HorizontalAlign="Center" Height="104px">
<FooterStyle HorizontalAlign="Center"></FooterStyle>
<SelectedItemStyle HorizontalAlign="Center"></SelectedItemStyle>
<EditItemStyle HorizontalAlign="Center"></EditItemStyle>
<AlternatingItemStyle HorizontalAlign="Center"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="修改" CancelText="取消" EditText="编辑">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<FooterStyle HorizontalAlign="Center"></FooterStyle>
</asp:EditCommandColumn>
</Columns>
<PagerStyle HorizontalAlign="Center"></PagerStyle>
</asp:DataGrid>
可是上面现实的结果不能满足我的需求我想指定哪一列显示指定的字段,然后有的可修改,有的不能修改
大家能帮帮我吗?
<itemstyle horizontalalign="Center"></itemstyle>
</asp:boundcolumn>
<asp:boundcolumn datafield="表中的字段名称二" headertext="字段二">
<itemstyle horizontalalign="Center"></itemstyle>
</asp:boundcolumn><FooterStyle HorizontalAlign="Center"></FooterStyle>其实,你可以通过DataGrid的属性窗口 - Columns来自动添加绑定列或者模板列的。