关于.net页面间传值和SQL写法的问题求教

现在有近100个字段(在2张表中),要求用户可以自己选择,然后根据用户的选择传到另一个页面用gridview展示出来。用户的选择数目是不定的,可能选择10个也可能选择50... 现在有近100个字段(在2张表中),要求用户可以自己选择,然后根据用户的选择传到另一个页面用gridview展示出来。用户的选择数目是不定的,可能选择10个也可能选择50个,我想用checkbox来进行选择,问题:
(1)如何把这些被选择的字段能比较便捷的传递到另一个页面?(用checkbox)
(2)在另一个页面如何把接收到的这些参数写进SQL查询语句中?因为我只是接收到了这些字段名,还需要判断这些参数对应的具体的字段,譬如传过来了“数量”、“重量”这两个参数,其分别对应table1中的num和table2中的weight这两个字段,在写sql的时候该如何判断?
我也不知道该怎么说的更清楚些,具体举个例子吧:
table1,字段包括num、num1、num2。。。
table2,字段包括weight1、weight2。。。
在选择字段的页面上(choice.aspx)分别用数量1、数量2、重量1、重量2等来进行选择,传递到结果页面上(result.aspx)以后把选择的字段在gridview里显示出来,譬如选择了数量1、重量1,那么sql中对应的要查询table1表的num1字段、table2表的weight1字段,然后绑定到gridview上。

非常感谢!
展开
 我来答
你是谁LCqTt
2011-01-19 · TA获得超过602个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:859万
展开全部
1。checkbox有Text和Value属性,你可以用Text显示用户易理解的名字,而value则存储真正对应的数据库字段名字。
在处理选中的checkbox时,你可以把选中的checkBox的value值拼成一个字符串,格式形如[column1],[column2] (sql Select语句的字段列表正是这种格式)然后再将这个字符串存入Session
2.在显示数据的页面,从Session取出字段列表拼接sql就搞定了。

另外,如果你还要在显示数据的页面也显示友好的字段名称的话,建议你按下面的方式处理:
1.定义一个映射实体,分别包含某字段的友好名称和真正的字段名称,如
public struct ColumnNameMapping
{
public string FriendlyName;
public string RealName;
}
2.在选择哪些字段要显示的页面,你就可以往Session里存储ColumnNameMapping的一个列表。
3.在显示数据页面,从Session取出数据,遍历,拼sql,显示数据。
hozry
2011-01-19 · TA获得超过107个赞
知道答主
回答量:30
采纳率:100%
帮助的人:8.8万
展开全部
传值可以考虑用session 如果用参数的话考虑到选择的字段太多的话 就会有异常。还有就是建议你创建一个数据对象(包括表名、字段名、值这3个属性),将选择的每个复选框够建一个上面创建的对象然后添加到List中,再将List保存到session中传过去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9a31385d
2011-01-19 · TA获得超过334个赞
知道答主
回答量:89
采纳率:0%
帮助的人:46.8万
展开全部
使用Sever.Execute试一下。
就象是在同一个页面内一样访问checkbox就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式