
关键不在于GRIDVIEW的编辑代码,在与与其绑定的datasource的编辑代码
微软为我们这些不愿意写代码的人提供了办法:
配置SqlDataSource1(accessdatasource是一样的步骤)数据源,在"配置SQL语句(有的版本里好像不是这么叫的,不过你应该明白)"这一步骤里点 “高级”,选中“生成insert,update,delete语句”即可。
如果你要自己写,也可以先选这一项,然后再在代码里改,或用生成器改,改总比定容易一些。
这是后天绑定的代码
strng strSql="select from Table";
SqlConnection con = new SqlConnection(constr);
conOpen();
SqlDataAdapter sda = new SqlDataAdapter(strSql, con);
DataSet ds = new DataSet();
sdaFill(ds);
GridViewDataSource-=dsTable[0];
GridViewDataBind();
只能给你提供一点思路,程序设计都是相通的!
1、在ProductInfoaspx中根据ProductID从数据库查找到对应的二进制输入流;
2、在ProductInfoaspx中获取response响应流,responsesetContentType("image/jpeg");
3、读取第1步获取的输入流,往第2步获取的输出流写入数据;
4、关闭输入、输出流。
另外,你是用Grid来展现,把保存在数据库中的性能会很差,因为每一行数据都要访问一次数据库,如果Grid有一百行就要访问100次,如果有10个人访问这个Grid就要1000次,性能可想而知的差啊!
其实你这里如果只是用来链接的话,用a就可以的,用HyperLink你的写法错了,因该是:
NavigateUrl='<%#Eval("PostId","~/Default2aspxPostId={0}") %>'
不需要这么麻烦,在绑定数据的时候用三元运算符判断一下就可以
<asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
改为
<asp:TemplateFiled HeaderText="性别">
<ItemTemplate>
<asp:Label runat="server" id="sex" Text='Eval("sex")ToString()=="true""男":"女"'></asp:Label>
</ItemTemplate>
</asp:TemplateFiled>
代码是我纯手工写的,可能有大小写不对,你再调一下
以上就是关于在VS2005中用GRIDVIEW绑定数据库怎么写GRIDVIEW中的编辑代码呀全部的内容,包括:在VS2005中用GRIDVIEW绑定数据库怎么写GRIDVIEW中的编辑代码呀、vs2010中,制作留言板,数据库采用sql server ,用GridView进行数据绑定,那么cs文件中应该怎样写呢、Gridview显示数据库中的图片呢,我用的是VS2008等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)