改变页面DataGrid里某个textbox的值。点页面的一个按钮,回server端处理一些业务逻辑,但不操作db。然后画面重显并保持刚才修改的那个textbox里面的值。为了实现以上所说的值重显。俺在server端作了将DataGrid的值赋过给DataTable的事。问题来了:如果textbox里输入abc,并且DataTable相应的字段也是字符型,那没问题。
但如果DataTable相应的字段是数字类型,就会出错了。不知道如何解决,在线等待,谢谢!
但如果DataTable相应的字段是数字类型,就会出错了。不知道如何解决,在线等待,谢谢!
解决方案 »
- Winform TextBox.Controls.Add(Control)后怎么能不遮住TextBox
- 指点一二关于C#socket
- ToolStrip 中怎么没有时间控间dateTimePicker
- 求教SQLServer高手指点
- pictureBox1.Image加载图片后如何释放?
- C#.net 2005 WEB编程:能否将DropDownList变成combobox风格。
- 怪了,访问ACCESS数据库过滤不了数据了???
- 请问各位.NET使用c#的大侠.怎么不要绝对地址而达到上传照片的功能?
- 属性读取器和有返回值的函数有什么区别?
- VS.Net中的编辑器。
- 钩子问题
- 怎么捕获DataGridView中列编辑模式中的按键事件??急
----------------------
后台获取textbox.text值得时候需要将文本转化为数字,convert.toint32(textbox.text);
当然textbox在提交到后台前可以加个验证控件验证一下输入的是数字。
你不做这件事就行了
----------------------
后台获取textbox.text值得时候需要将文本转化为数字,convert.toint32(textbox.text);
当然textbox在提交到后台前可以加个验证控件验证一下输入的是数字。
------------------------------------------------------------------
但如果客户输入的是 abc ,又如何转成 数字类型呢?
你不做这件事就行了
---------------------------------------------------------------------------
不做这样的事,页面重显时DataGrid的值如何保持?
-------------------------------------------------
DataTable是通过检索DB得到的,不是自己定义的。
----------------------------------
你定义了column为数字类型,那么abc就是不合法的输入,不应该做任何操作,返回友好的提示信息即可。
----------------------------------
你定义了column为数字类型,那么abc就是不合法的输入,不应该做任何操作,返回友好的提示信息即可。
-------------------------------------------------------------------------
上面说了,在项目的逻辑中规定:不操作DB的button是不做任何check的(包括client端和server端)。
Convert.ToString();
如果类型不匹配. try{}catch{} 来相应的其他处理好了。