博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入数字动态创建行(二)
阅读量:6316 次
发布时间:2019-06-22

本文共 2933 字,大约阅读时间需要 9 分钟。

Insus.NET有很久以前,有帮网友写过一个小例子《》 不过只是实现了前面一部分,没有获取与存储入数据库功能均没有实现。

近来几天,连接到几个网友的要求,需把它做成一个完整的例子。实现之前,先对原程序修改2处地方:
把TextBox 的ID由TextBox1改为TextBoxNum。如果不改,它会影响动态产的TextBox。
另外一个:
把原来click的事件代码,写成一个私有方法,然后分别在page_load和click事件中应用。
然后你需要在数据库创建表,创建自定义类别,创建存储过程:

 上面SQL语句可从下面拷贝:

CREATE TABLE [dbo].[TData](    [TData_nbr] INT IDENTITY(1,1) PRIMARY KEY NOT NULL,    [ImgSource] NVARCHAR(30) NULL,    [Title] NVARCHAR(50) NULL,    [Description] NVARCHAR(100) NULL,    [Album] NVARCHAR(20) NULL)GOCREATE TYPE [dbo].[udt_TData] AS TABLE(    [ImgSource] NVARCHAR(30) NULL,    [Title] NVARCHAR(50) NULL,    [Description] NVARCHAR(100) NULL,    [Album] NVARCHAR(20) NULL)GOCREATE PROCEDURE [dbo].[usp_TData_Insert](    @TData [dbo].[udt_TData] READONLY)ASINSERT INTO [dbo].[TData] ([ImgSource],[Title],[Description],[Album]) SELECT [ImgSource],[Title],[Description],[Album]FROM @TDataGO
View Code

接下来,你可以在程序中,创建一个类别:
现在你可以写“上传图片”铵钮的事件了:

上面截图可复制代码:

DataTable td = new DataTable();        td.Columns.Add("ImgSource", typeof(string));        td.Columns.Add("Title", typeof(string));        td.Columns.Add("Description", typeof(string));        td.Columns.Add("Album", typeof(string));        int rowIndex = 0;        for (int idx = 0; idx < TableUploadlayout.Rows.Count; idx++)  // (TableRow tr in TableUploadlayout.Rows)        {            if (idx != rowIndex) //略过表格头行。            {                string imgSource = string.Empty;                string title = string.Empty;                string desc = string.Empty;                string album = string.Empty;                foreach (TableCell tc in TableUploadlayout.Rows[idx].Cells)                {                    foreach (Control ctl in tc.Controls)                    {                        if (ctl is FileUpload)                        {                            FileUpload fud = (FileUpload)ctl;                            string uploadfile = fud.PostedFile.FileName;                            //处理图片存储...                            imgSource = uploadfile.Substring(uploadfile.LastIndexOf(@"\") + 1);                        }                        if (ctl is TextBox)                        {                            TextBox tb = (TextBox)ctl;                            int id = Convert.ToInt32(tb.ID.Substring(7));                            if (id % 2 == 1)  //第一个文本框                                title = tb.Text;                            if (id % 2 == 0) //第二个文本框                                desc = tb.Text;                        }                        if (ctl is DropDownList)                        {                            DropDownList ddl = (DropDownList)ctl;                            album = ddl.SelectedValue;                        }                    }                }                td.Rows.Add(imgSource, title, desc, album);            }        }        TData tData = new TData();        tData.TD = td;        tData.AddRecord();
View Code

最后做一个动画演示:

 

 

转载地址:http://jekaa.baihongyu.com/

你可能感兴趣的文章
Mahout源码目录说明
查看>>
我的友情链接
查看>>
Java学习日志(17-2-集合框架工具类Arrays及其他特性)
查看>>
HTTP响应头和请求头信息对照表
查看>>
Chrome完美屏蔽优酷广告及黑屏教程
查看>>
一份不错的php面试题(附答案)
查看>>
前端工程资源发布、优化
查看>>
nginx安装(ubuntu14.04)
查看>>
SQLServer2008备份和恢复
查看>>
WinCE 6.0 的编译
查看>>
访问Nginx上的资源时出现403的原因及解决办法
查看>>
大家好,我是蔡某某,刚刚注册的账号,希望大家支持与帮助
查看>>
shell检测输入的IP是否合法
查看>>
30 分钟快速入门 Docker 教程
查看>>
初步计划
查看>>
位运算的运用
查看>>
从G1设计到堆空间调整
查看>>
apache限制并发数,IP,带宽设置
查看>>
GraphicsMagick介绍及安装
查看>>
Linux-安装Mysql
查看>>