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

ASP.NET 开发

 有一个类似JSP表单提交的东东! 我在页面上有45十个TextBox,点击提交按钮把输入到TextBox的内容插入到数据库里!我是用最普通的方法从前台取值,然后插入的做法!
  请问用数据绑定怎么做!(注意我分层做的,为了易于管理和维护)
用到Ajax也可以!  
  --------------------编程问答-------------------- .aspx的页面中需要写什么?
CS中需要写什么? --------------------编程问答-------------------- 数据绑定?  目前asp.net不支持双向绑定吧  只能取出值进行操作
不知道我说的对不? --------------------编程问答-------------------- 是不是在外面要+DataList! --------------------编程问答-------------------- Textbox的ID是否有规律呢如果有则这样

for (int i = 1; i < Textbox个数; i++) 
{
TextBox txt = (TextBox)(this.FindControl("Textbox" + i));
string strTs = txt.Text;
//sql语句 }
}
//执行数据库操作
--------------------编程问答-------------------- <%# Eval("字段名") %>或<%# Bind("字段名") %>这样的语法来单向或双向绑定数据 ?
但是具体应用怎么用! --------------------编程问答--------------------
引用 1 楼 laofeng_ 的回复:
.aspx的页面中需要写什么? 
CS中需要写什么?

.aspx页面用js写个函数把45个textbox的值传到后台的ajax方法。
CS中写个方法,把这45个值传到数据库中!

不知道理解的对不? --------------------编程问答-------------------- 页面上的45个textbox的值你都要用吗?有没有干别的用的textbox? --------------------编程问答--------------------
引用 4 楼 jiang_jiajia10 的回复:
Textbox的ID是否有规律呢如果有则这样 

C# code
for (int i = 1; i < Textbox个数; i++) 
                {
                    TextBox txt = (TextBox)(this.FindControl("Textbox" + i));
                    string strTs = txt.Text;
                //sql语句                }
                }
//执行数据库操作


你的意思让Textbox的ID递增么?
然吼就可以用上述方法! --------------------编程问答--------------------
引用 7 楼 maco_wang 的回复:
页面上的45个textbox的值你都要用吗?有没有干别的用的textbox?

主要就是为了存储输入的数据,输入的输入可以为空! 但也可以都输入的! --------------------编程问答-------------------- 我在页面上有45十个TextBox
============
直接取就行.

比如说你在按钮的点击事件中.
webForm不同于以往你在jsp中做的那样.你了解一下webform的机制就明白了,这块内容比较多,说也说不明白

另外,你在jsp中是如何做的,在asp.net中可以一样照做 --------------------编程问答--------------------
引用 4 楼 jiang_jiajia10 的回复:
Textbox的ID是否有规律呢如果有则这样 

C# code
for (int i = 1; i < Textbox个数; i++) 
                {
                    TextBox txt = (TextBox)(this.FindControl("Textbox" + i));
                    string strTs = txt.Text;
                //sql语句                }
                }
//执行数据库操作


up --------------------编程问答-------------------- 没搞懂你说的 --------------------编程问答-------------------- 如果我还有DropDownList呢! --------------------编程问答--------------------
引用 10 楼 lovehongyun 的回复:
我在页面上有45十个TextBox 
============ 
直接取就行. 

比如说你在按钮的点击事件中. 
webForm不同于以往你在jsp中做的那样.你了解一下webform的机制就明白了,这块内容比较多,说也说不明白 

另外,你在jsp中是如何做的,在asp.net中可以一样照做

我就是直接取值,之后通过参数传递,插入到后台数据库中的!
但是这样是不是有点麻烦!我的意思是工作量大!但思路清晰! --------------------编程问答-------------------- 如果lz实在aspx页面中直接放的textbox 
在后台 直接TextBox.Text 就行 

--------------------编程问答-------------------- 回答问题要水平,问问题更要有水平,SORRY,暂时不明白LZ说啥 --------------------编程问答--------------------
引用 13 楼 laofeng_ 的回复:
如果我还有DropDownList呢!


你是想遍历页面中的控件?

foreach (System.Web.UI.Control control in this.form1.Controls)
            {
                if (control is TextBox)
                {
                    (control as TextBox).Text;//取他的值
                }
                if(control is DropDownList)   
                {
                      ....
                 }            
              
            }


可以这样做.不过注意你控件所在的层次.嵌套太深的会取不到.要用递归才行. --------------------编程问答--------------------
引用 5 楼 laofeng_ 的回复:
<%# Eval("字段名") %>或 <%# Bind("字段名") %>这样的语法来单向或双向绑定数据 ? 
但是具体应用怎么用!

单项绑定 只能赋值 不能取值  不要想什么绑定了 除非你用asp.net内建的控件 比如gridview/datalist/等等可以进行绑定 并能进行编辑提交到数据库  如果用别的 比如DropDownList只能赋值 取值还是和你以前一样 取出值进行数据库操作
总之 asp.net的绑定做的挺烂的 呵呵。。。。你就凑合用吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,