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. 你用过这种奇葩的C#注释吗?如何看待

    本人虽然不是专业开发人员,也非专业出身,但一直使用C#堆码,解决自己日常的小问题.包括自己的研究,也是用C#来实现和测试.对C#是情有独钟.虽然C#的很多高级技术不会用,也不太懂,但总归是知道,耳闻目 ...

  2. Docker之Linux UnionFS

    UnionFS UnionFS是一种为Linux,FreeBSD和NetBSD操作系统设计的把其他文件系统联合到一个联合挂载点的文件系统服务.它使用branch把不同文件系统的文件和目录"透 ...

  3. php代码习惯(一)

    1: 利用sprintf来绑定变量,分离绑定的参数与语句 $query = sprintf("SELECT * FROM users WHERE user='%s' AND password ...

  4. Java多线程系列--“基础篇”05之 线程等待与唤醒

    概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long t ...

  5. AngularJS的学习--$on、$emit和$broadcast的使用

    AngularJS中的作用域有一个非常有层次和嵌套分明的结构.其中它们都有一个主要的$rootScope(也就说对应的Angular应用或者ng-app),然后其他所有的作用域部分都是继承自这个$ro ...

  6. Spring AOP AspectJ Pointcut Expressions With Examples--转

    原文地址:http://howtodoinjava.com/spring/spring-aop/writing-spring-aop-aspectj-pointcut-expressions-with ...

  7. [转载]UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  8. Nodejs学习笔记(二)——Eclipse中运行调试Nodejs

    前篇<Nodejs学习笔记(一)——初识Nodejs>主要介绍了在搭建node环境过程中遇到的小问题以及搭建Eclipse开发Node环境的前提步骤.本篇主要介绍如何在Eclipse中运行 ...

  9. jQuery.Data源码

    jQuery.data的是jQuery的数据缓存系统.它的主要作用就是为普通对象或者DOM元素添加数据. 1 内部存储原理 这个原理很简单,原本要添加在DOM元素本身的数据,现在被集中的存储在cach ...

  10. Rxjava基础

    现在很多Android App的开发开始使用Rxjava,但是Rxjava以学习曲线陡峭著称,入门有些困难.经过一段时间的学习和使用,这里来介绍一下我对Rxjava的理解. 说到Rxjava首先需要了 ...