新足迹

 找回密码
 注册

精华好帖回顾

· 酱酱相传--四川红油辣椒酱--椒麻鸡 (2011-6-3) 飞跑的猪 · 航航小厨房(52) 【~~~~~~四川叶儿耙~~~~~~】 (2011-7-30) 航迹云
· 分享-我家棉花糖与猫传腹FIP的抗争 (2023-8-4) 花正红 · 误人子弟两三年之六 (2008-3-28) astina
Advertisement
Advertisement
查看: 1297|回复: 8

小白的C#问题 [复制链接]

发表于 2011-6-15 11:38 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学C#,碰到问题:

In the Formview, I have a field thats with Checkbox. In the database this column is named 'Status' with Tinyint as datatype. Now, when I show particular item from database to the screen, I do this:
  1. <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Convert.ToBoolean(Eval("status")) %>' />
复制代码
which is fine (but not sure if it is best practise)

The problem is when I like to save. VS generate the code for me as below:
  1. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  2.             ConnectionString="<%$ ConnectionStrings:testdemoConnectionString %>"
  3.             SelectCommand="SELECT * FROM [test_table_1] WHERE ([id] = @id)"
  4.             DeleteCommand="DELETE FROM [test_table_1] WHERE [id] = @id"
  5.             InsertCommand="INSERT INTO [test_table_1] ([name], [email], [status]) VALUES (@name, @email, @status)"
  6.             UpdateCommand="UPDATE [test_table_1] SET [name] = @name, [email] = @email, [status] = @status WHERE [id] = @id">
复制代码
which is null when the checkbox is untick. instead of having an extra hidden field in the form to mimic this checkbox value as int/string, is there any other way to store this value into database, directly from the form?

评分

参与人数 2积分 +9 收起 理由
Anihc + 6 welcome
乱码 + 3 welcome to .net world!!

查看全部评分

Advertisement
Advertisement

发表于 2011-6-15 11:45 |显示全部楼层
此文章由 cdfei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cdfei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不要用这种方式做,起码我重来没有放在页面上做过,自己到后台去接数据,然后用sqlhelper,ado.entity之类的插入数据库。

评分

参与人数 1积分 +2 收起 理由
porcorosso + 2 每人两分,呵呵。。。

查看全部评分

发表于 2011-6-15 11:51 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 cdfei 于 2011-6-15 11:45 发表
不要用这种方式做,起码我重来没有放在页面上做过,自己到后台去接数据,然后用sqlhelper,ado.entity之类的插入数据库。


嗯,我以前也是这样做的。想知道asp inbuilt 的前台代码有多强。

2010年度奖章获得者

发表于 2011-6-15 11:53 |显示全部楼层

回复 porcorosso 1# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
man don't use asp:SqlDataSource that's for kids

Don't apply Convert logic on UI, make it converted in the business layer.

so the UI would look like
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("Checked") %>' />

评分

参与人数 1积分 +2 收起 理由
porcorosso + 2 每人两分,呵呵。。。

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-6-15 12:01 |显示全部楼层

回复 porcorosso 3# 帖子

此文章由 cdfei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cdfei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
强不强都无所谓,关键是太不灵活了

发表于 2011-6-15 13:46 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
@porcorosso, getting bored with PHP? hehe...

学c#不需要看asp.net webform,从console app开始做实验就好。

webform的page/control都很messy,现在市场上如果是新project,而且management有些技术背景的话,ms的solution应该都会用mvc。

或者真想用已有team的webform skills,折中一下用mvp也未尝不可.

已有的legacy project就不好说了,可能90%以上都会用webform.

评分

参与人数 1积分 +2 收起 理由
porcorosso + 2 每人两分,呵呵。。。

查看全部评分

Advertisement
Advertisement

发表于 2011-6-15 14:14 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-6-15 13:46 发表
@porcorosso, getting bored with PHP? hehe...

学c#不需要看asp.net webform,从console app开始做实验就好。

webform的page/control都很messy,现在市场上如果是新project,而且management有些技术背景的话,ms的solutio ...


当然有想过MVC,但是PRODUCTION SERVER配置就.net2.0,还是一堆小小白在维护的,所以才想用最简单的solution做出来。反正5页+2个table的小系统,webform应该都还好。

发表于 2011-6-15 14:15 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 cdfei 于 2011-6-15 12:01 发表
强不强都无所谓,关键是太不灵活了


绝对是!

呵呵还是在POSTBACK时handle request好了。。。

发表于 2011-6-15 18:57 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 porcorosso 于 2011-6-15 14:14 发表


当然有想过MVC,但是PRODUCTION SERVER配置就.net2.0,还是一堆小小白在维护的,所以才想用最简单的solution做出来。反正5页+2个table的小系统,webform应该都还好。


.net 2.0的确是个问题,这个极别的webform还好了,就当玩玩了

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部