当前位置:编程学习 > C#/ASP.NET >>

关于前台绑定的疑问

--------------------编程问答-------------------- 前台还写sql语句? --------------------编程问答-------------------- MAX_NUM是共有的吗?有访问权限的 --------------------编程问答-------------------- 你这<%# MAX_NUM%>是绑定的字段值??
没有看到对<%# MAX_NUM%>的描述! --------------------编程问答-------------------- public int MAX_NUM;

MAX_NUM = int.Parse(Session["MAX_NUM"].ToString());

第一个是声明,第二个是赋值,在pageload中,SQL语句是在数据源控件中的。

我的解决办法是:
AccessDataSource1.InsertCommand = "INSERT INTO [项目阶段] ([项目编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法]) VALUES (" + MAX_NUM.ToString() + ", ?, ?, ?, ?, ?)";
        AccessDataSource1.SelectCommand = "SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] = " + MAX_NUM.ToString();
在后台赋值的,但不知道那种写法哪儿错了。 --------------------编程问答-------------------- <%= MAX_NUM%> --------------------编程问答-------------------- 很简单的错误,你后台是个变量,所以前台取值应该这样:注意红色部分,修改一下即可

SelectCommand="SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] = <%= MAX_NUM%>"

--------------------编程问答--------------------
引用 6 楼 taomanman 的回复:
很简单的错误,你后台是个变量,所以前台取值应该这样:注意红色部分,修改一下即可

SelectCommand="SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] = <%= MAX_NUM%>"


还是不行 --------------------编程问答-------------------- 那现在是什么问题??是取不到值还是报错??

--------------------编程问答--------------------

如果你项目编号是整形的话,这样:
SelectCommand="SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] ="+ int.Parse(<%= MAX_NUM%>)

如果是字符型的话:
SelectCommand="SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] ="+ <%= MAX_NUM%>
--------------------编程问答-------------------- VALUES (<%# MAX_NUM%>, ?, ?, ?, ?, ?)"

这参数是这么传递的? --------------------编程问答--------------------
引用 10 楼 wxr0323 的回复:
VALUES (<%# MAX_NUM%>, ?, ?, ?, ?, ?)"

这参数是这么传递的?


恩。在后台写的话是可行的,只是对配置好的数据源进行一些小调整 --------------------编程问答--------------------
引用 9 楼 taomanman 的回复:
C# code

如果你项目编号是整形的话,这样:
SelectCommand="SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] ="+ int.Parse(<%= MAX_NUM%>)

如果是字符型的话:
SelectCommand="SELECT [编号], [阶段编号], [阶段目……


你好,现在后台写法没问题,主要是如果写成前台绑定的话会出现错误。RT --------------------编程问答--------------------
引用 12 楼 johnnyflute 的回复:
引用 9 楼 taomanman 的回复:

C# code

如果你项目编号是整形的话,这样:
SelectCommand="SELECT [编号], [阶段编号], [阶段目标], [目标权重], [任务描述], [实施方法] FROM [项目阶段] WHERE [项目编号] ="+ int.Parse(<%= MAX_NUM%>)

如果是字符型的话:
SelectComm……

不好意,我以为你写的是后台代码,谢谢,我试试。 --------------------编程问答-------------------- 服务端控件里面<%=%>这个不好使的,会被HtmlEncode
在CS文件中写就好了
在操作之前,类似OnInserting这样的事件里面
AccessDataSource1.InsertParameters.Add(new SqlParameter("@num", MAX_NUM)); --------------------编程问答-------------------- --------------------编程问答-------------------- 都没到点子上

AccessDataSource 你用的数据源控件,而数据源控件是不能像你这么用滴


正确的使用方法,点击数据源控件的 参数设置部分,在每一个参数部分他会有选择项让你选滴,你可以选择,是绑定页面属性,还是session,又或者是get的参数 --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/aa992069(v=vs.80).aspx
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,