protected void btnAdd_click(object sender, EventArgs e)
{

try
{

//记录第几次追加
pressCount++;
typeString.Add(typeSelect.SelectedItem.ToString());
if (typeString.Count > 1)
{
for (int i = 0; i < typeString.Count - 1; i++)
{
if (typeString[typeString.Count - 1].Equals(typeString[i]))
{
string lastString = typeString[typeString.Count - 1];
typeString.Remove(lastString);
pressCount--;
return;
}
}
}
m_con = DataAccess.DbConn();

if (Session["sellerSave"].ToString().Trim().Equals("1"))
{
//是否选择種别
if (typeSelect.SelectedValue.ToString().Equals("0"))
{
//提示选择種别
ErrorHelp.alertMessageInAjax(Page, "S0100002");
}
else
{
DataTable tab_InfoResInfo = new DataTable();
tab_InfoResInfo.Columns.Add("type", typeof(string));
tab_InfoResInfo.Columns.Add("responsibleCD", typeof(string));
tab_InfoResInfo.Columns.Add("update_username", typeof(string));
tab_InfoResInfo.Columns.Add("update_date", typeof(string));
tab_InfoResInfo.Columns.Add("zipCode", typeof(string));
tab_InfoResInfo.Columns.Add("prefectures", typeof(string));
tab_InfoResInfo.Columns.Add("city", typeof(string));
tab_InfoResInfo.Columns.Add("detail1", typeof(string));
tab_InfoResInfo.Columns.Add("detail2", typeof(string));
tab_InfoResInfo.Columns.Add("email", typeof(string));
tab_InfoResInfo.Columns.Add("department", typeof(string));
tab_InfoResInfo.Columns.Add("title", typeof(string));
tab_InfoResInfo.Columns.Add("name", typeof(string));
tab_InfoResInfo.Columns.Add("tel", typeof(string));
tab_InfoResInfo.Columns.Add("mobile", typeof(string));
tab_InfoResInfo.Columns.Add("fax", typeof(string));
tab_InfoResInfo.Columns.Add("note", typeof(string));
for (int i = 0; i < pressCount; i++)
{

//添加行
DataRow dr = tab_InfoResInfo.NewRow();
tab_InfoResInfo.Rows.Add(dr);
}
//去重
distinct(typeString);
//list转换成数据
string[] typeArray = typeString.ToArray();
for (int i = 0; i < typeArray.Length; i++)
{
tab_InfoResInfo.Rows[i][0] = typeArray[i];
}
// tab_InfoResInfo.Rows[pressCount - 1][0] = Session["repeater_type_string"].ToString().Trim();
sellersIndex_Repeater.DataSource = tab_InfoResInfo;
sellersIndex_Repeater.DataBind();
for (int i = 0; i < this.sellersIndex_Repeater.Items.Count; i++)
{
RepeaterItem resItem = sellersIndex_Repeater.Items[i];
TextBox repeater_responsibleCDTextBox = (TextBox)resItem.FindControl("repeater_responsibleCD");
repeater_responsibleCDTextBox.ReadOnly = true;
repeater_responsibleCDTextBox.Enabled = false;

}
// resSave.Style.Add("display", "block");
// resSave.Style.Add("display", "block");

}
}
else
{
//请先保存販売先情報
ErrorHelp.alertMessageInAjax(Page, "S0100038");
}

}
catch (MySqlException ex)
{
lbl_error.Text = ex.ToString();
LogControl.CmnOutPutLOG(Const.PageCodes.ProCategoryManage, Const.ErrorLevel.ERROR, ex.ToString());
}
catch (Exception ex)
{
lbl_error.Text = ex.ToString();
LogControl.CmnOutPutLOG(Const.PageCodes.ProCategoryManage, Const.ErrorLevel.ERROR, ex.ToString());

}
finally
{
DataAccess.DbClose(m_con);
}

}

每次点击按钮后,判断页面是否已经有该行,没有弹出repeater的一行,并给他赋一个这行附值,没有则跳出的更多相关文章

  1. response 后刷新页面,点击按钮后,禁用该按钮

    一,正常的点击按钮后,将其灰显,全部执行完毕再正常显示. this.btnSave.Attributes.Add("onclick", "if (typeof(Page_ ...

  2. 【前台页面 BUG】回车按钮后,页面自动跳转

    点击回车按钮后,页面自动的迅速跳转 原因: 表单隐式提交了. 解决方法: 在方法执行完成后,加上return false; 代码如下: /** * 注册按钮的点击事件 */ $("#regi ...

  3. 如何让Web程序在点击按钮后出现如执行批处理程序般的效果

    在cli程序中,输入命令得到连续的输出已经是一种进度而美观的页面交互形式,好比下图: 而web程序里也有类似的场景,比如执行一个耗时任务,除了显示出等待图标外,用户还希望把执行的状态及时显示出来.如下 ...

  4. 使用Android点击按钮跳转页面

    1.首先新建一个Android工程,命名为MyApp(名字可以自己随意起); 2.以原有的MainActivity.java文件为登录界面,然后在src文件中的包上面右击选择New目录下的Other中 ...

  5. TProcedure,TMethod,TNotifyEvent,TWndMethod的区别,并模拟点击按钮后发生的动作

    忽然发现TProcedure和TNotifEvent的区别还挺大的: procedure TForm1.Button2Click(Sender: TObject); begin ShowMessage ...

  6. jeecg 弹出框 点击按钮回调父页面 返回值

    jeecg 弹出框 点击按钮回调父页面 返回值 <t:base type="jquery"></t:base> <t:base type=" ...

  7. Java基础 awt Button 点击按钮后在控制台输出文字

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  8. H5页面 绝对定位元素被 软键盘弹出时顶起

    H5页面 绝对定位元素被 软键盘弹出时顶起 在h5页面开发的过程中,我们可能会遇到下面这个问题,当页面中有输入框的时候,系统自带的软盘会把按钮挤出原来的位置.那么我们该怎么解决呢?下面列出一下的方法: ...

  9. 禁止手机页面中A标签长按弹出路径框

    //禁止手机页面中A标签长按弹出路径框    window.onload=function(){        document.documentElement.style.webkitTouchCa ...

随机推荐

  1. gulp的使用

    一.简介 gulp是一款前端构建工具,是和grunt很类似的一款构建工具,但是相比grunt来说,gulp更轻量级,配置和使用更简单,命令更少,更容易学习和记住. 二.具体的使用 安装gulp: np ...

  2. 12个新潮的 HTML5 & CSS3 网站设计欣赏

    响应式设计和基于 HTML5 & CSS3 编码的网站是为网站制作的理想解决方案. HTML5 & CSS3 制作出来的网站结构良好,有很多惊人的效果,并能够在任何设备上浏览. 今天, ...

  3. Foundation 5 发布!最先进的响应式前端框架

    数以百万计的设计师和工程师采用 Foundation 作为他们的产品和网站设计的前端框架.Foundation 是第一个响应式.语义化和移动优先的开源框架.最新发布的 Foundation 5 是最先 ...

  4. 关于js中for in和foreach in的区别

    js 中for in 和foreach in的区别 两个的作用都用来遍历对象,但为什么有了for in语句了还要foreach in语句呢,后来看了下foreach in开发的文档,foreach i ...

  5. 利用开源软件strongSwan实现支持IKEv2的企业级IPsec VPN,并结合FreeRadius实现AAA协议(下篇)

    续篇—— 利用开源软件strongSwan实现支持IKEv2的企业级IPsec VPN,并结合FreeRadius实现AAA协议(上篇) 上篇文章写了如何构建一个支持IKEv2的VPN,本篇记录的是如 ...

  6. JAVA - 多线程 两种方法的比较

    一.继承Thread类 实现方法: (1).首先定义一个类去继承Thread父类,重写父类中的run()方法.在run()方法中加入具体的任务代码或处理逻辑.(2).直接创建一个ThreadDemo2 ...

  7. 我读过的最好的epoll讲解--转自”知乎“

    首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象. 不管是文件,还是套接字,还是管道,我们都可以把他们看作流. 之后我们来讨论I/O的操作,通过read ...

  8. Bootstrap学习笔记系列6-----Bootstrap文本显示

    通过对文本或者链接添加下面的类,会使其展示不同的颜色,如果文本是个链接,鼠标移动到文本上,颜色会变暗. text-muted柔和的文本(深色) text-primary 表示基础的文本(蓝色) tex ...

  9. 15天玩转redis —— 第六篇 有序集合类型

    今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这 些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个 ...

  10. C# 之httpwatch 缩减HttpWatch成可以进行二次开发的代码

    写在前面 本文由来 特别鸣谢 支持开源 1. 写在前面 也是由于项目需要,之前对抓包,有两个方向的理解 1.使用代理抓包,自己写一个中转服务器,就可用拿到,发送和服务器返回的任何数据了.(因为操作的时 ...