通过CommandArgument传递多个参数的尝试
来源:互联网 发布:淘宝衣服拍摄技巧 编辑:程序博客网 时间:2024/05/21 13:22
最近在做一个电子商务的小项目,需要使用控件的CommandName和CommandArgument属性来传递参数,仅仅传递一个参数时很简单,直接e.CommandArgument就可以使用,如果要传递多个参数呢,于是自己试验了一下。
刚开始的思路是按多个参数的方式传递,后来发现CommandArgument是一个object类型的属性,明显行不通。于是想能不能把多个参数当成一个参数传递,传过来之后再进行拆分?
于是写了如下代码:
object[] arguments = e.CommandArgument.ToString().Split(',');
int pID = Convert.ToInt32(arguments[0]);
string pName = arguments[1].ToString();
double pPrice = Convert.ToDouble(arguments[2]);
这样的话就要求参数以字符串的形式进行合并。我想让参数以“1,iAmTheName,19.99”的形式传递,于是就开始尝试参数的书写形式,最开始在页面端写的是:CommandArgument='<%#eval_r("ProductID")%>,<%#eval_r("ProductName")%>,<%#eval_r("ProductPrice")%>'
编译错误,提示预处理器指令必须作为一行的第一个非空白字符出现,于是改为 CommandArgument='<%#eval_r("ProductID"),eval_r("ProductName"),eval_r("ProductPrice")%>'
同样编译错误,但是这次提示“ToString”方法没有采用“4”个参数的重载。这个提示让我很感兴趣,ToString方法是什么意思?难道它是把参数先ToString一下在装成object?于是把参数改成:
CommandArgument='<%#eval_r("ProductID")+","+eval_r("ProductName")+","+eval_r("ProductPrice")%>'
嘿嘿,成功!
由此可以推断出它的执行过程:先绑定到eval_r("")字段,然后把<%# %>里的东西ToString一下,再封装成object进行传递。
由此,CommandArgument属性也可以传递多个参数的。
这样的话就要求参数以字符串的形式进行合并。我想让参数以“1,iAmTheName,19.99”的形式传递,于是就开始尝试参数的书写形式,最开始在页面端写的是:CommandArgument='<%#eval_r("ProductID")%>,<%#eval_r("ProductName")%>,<%#eval_r("ProductPrice")%>'
编译错误,提示预处理器指令必须作为一行的第一个非空白字符出现,于是改为
同样编译错误,但是这次提示“ToString”方法没有采用“4”个参数的重载。这个提示让我很感兴趣,ToString方法是什么意思?难道它是把参数先ToString一下在装成object?于是把参数改成:
CommandArgument='<%#eval_r("ProductID")+","+eval_r("ProductName")+","+eval_r("ProductPrice")%>'
嘿嘿,成功!
由此可以推断出它的执行过程:先绑定到eval_r("")字段,然后把<%# %>里的东西ToString一下,再封装成object进行传递。
由此,CommandArgument属性也可以传递多个参数的。
- 通过CommandArgument传递多个参数的尝试
- 通过CommandArgument传递多个参数的尝试
- GridView中通过CommandArgument传递多个参数的例子
- LinkButton的CommandArgument 传递多个参数
- CommandArgument的多个参数传递
- 在Gridview的模板里,控件的CommandArgument向后台传递多个参数
- CommandArgument 传递多个参数(以2个为例)
- 巧用Button的Command事件,用CommandArgument来传递参数
- 通过url地址传递多个参数
- GridView之实用第一招:CommandArgument 绑定多个参数
- 多个参数的传递
- CommandArgument 绑定多个变量
- Qt5中通过信号槽传递多个参数
- 如何使用js来实现通过href完成多个html页面之间的传递参数
- mybatis传递多个参数的问题
- MyBatis传递多个参数的写法
- MyBatis传递多个参数的方法
- MyBatis传递多个参数的方法
- voip---linphone 分析
- ccms 工作记录
- hibernate 学习笔记7-2
- Flex 生命周期
- Scatter file
- 通过CommandArgument传递多个参数的尝试
- php 循环创建目录
- mapreduce作业调优tips
- CXF与spring集成
- 栈是什么
- ARM编译程序参考
- jsp的<base href>失效问题
- shell中的if判断
- 简述样本回归函数与总体回归函数的区别