我用DATAGRID绑定一个数据源显示一个数据表格,而这个GRID还具备一个模板列,放TEXTBOX控件,这样使得每一行多出一个文本框 , 现在要对每一行的这个文本框写一点数据,最后通过点击一个“BUTTON”将整个GRID中数据再存入某个新的数据源。 现在的问题就是:这个文本框中的数据格式是有规定的,不能随便输的,我想写一段客户脚本,使得在点最后的“BUTTON”的时候,这个脚本能先执行格式验证,对这一列中所有文本框中的输入内容执行验证,再决定是否保存。 我觉得,这些文本框都是动态生成的,又没有固定ID,如何用 javascript 写客户端脚本,而我就实在想不出解决办法了,这个问题有点急,所以非常希望各位热心的朋友给予指点和帮助!!一些比较广泛的思路都可以!比如说,象碰到我这样的问题,我这种解决方案是否可行,还是干脆有什么其他好的方法,希望大家能集思广益,出出主意!
解决方案 »
- 网站中英文怎么转换
- 利用CSS设计布局效果时,在快捷菜单中没有了"添加样式规格"???
- 很简单的一个问题,就是用asp.net怎么将数据库中某条记录中的一个字段写进一个文本文件中.
- 初学菜人请教!DataGrid分页问题!
- [原创]用ASP.net+SQL Server动态生成xml数据(提供源代码)
- 为什么页面不刷新?
- asp如何取ASP.NET里面的session变量,请各位高手指教!
- 请帮我看一下这段代码
- ASP.NET有经验的来,给分啦
- 怎样能让label空件自动换行
- 请教如何在C#编程中实现自定义添加"外部工具"到VS.net IDE中的工具菜单中.
- 关于DATASET和DATAGRID的几个问题~~
private void selectAll()
{
System.Web.UI.WebControls.TextBox txt ;
foreach(DataGridItem oDataGridItem in dgMain.Items)
{
txt = (TextBox)oDataGridItem.FindControl("txt");
if(txt.text!=XXX)
{....}
}
在按钮事件先调用这个函数 }
在回发到客户端的时候,虽然不能具体确定ID,但是ID一定包含tbContext,
所以可以用下面的方法来确定客户端的控件ID
ii=document.all.length;
var s="";
for (i=0;i<ii;i++)
{
var ss=document.all(i).id;
if (ss.indexOf("tbStarttime",1)>0)
{
s=ss;
break;
}
}
这是我用的办法,不知道有没有更好的方法。
如果没问题,多加分吧
DataGrid中放的TextBox的ID:tbContext
ii=document.all.length;
var s="";
for (i=0;i<ii;i++)
{
var ss=document.all(i).id;
if (ss.indexOf("tbContext",1)>0)
{
s=ss;
break;
}
}
s即为客户端的ID