我的GridView需要验证都是模块列,如<asp:TemplateField HeaderText="下达资金<br/>(万元)">
<ItemStyle Width="80px" CssClass="gv" Height="25px" HorizontalAlign="Left" VerticalAlign="Middle" />
<HeaderStyle Width="80px" BackColor="#C8E3F9" CssClass="gv" Font-Bold="False" Font-Size="14pt"
HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemTemplate><asp:TextBox Width ="75px" MaxLength="7" ID="txtMoney" Text='<%#Eval("Bankroll")%>' runat="server"></asp:TextBox></ItemTemplate>
</asp:TemplateField>
有几行,,在客户端是可以随便控制的,,但我需要对每一行里的TextBox模块列进行验证,该怎么做呢.
要通过js在客户端验证的
<ItemStyle Width="80px" CssClass="gv" Height="25px" HorizontalAlign="Left" VerticalAlign="Middle" />
<HeaderStyle Width="80px" BackColor="#C8E3F9" CssClass="gv" Font-Bold="False" Font-Size="14pt"
HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemTemplate><asp:TextBox Width ="75px" MaxLength="7" ID="txtMoney" Text='<%#Eval("Bankroll")%>' runat="server"></asp:TextBox></ItemTemplate>
</asp:TemplateField>
有几行,,在客户端是可以随便控制的,,但我需要对每一行里的TextBox模块列进行验证,该怎么做呢.
要通过js在客户端验证的
解决方案 »
- 【没搞懂】字段初始值设定项无法引用非静态字段、方法或属性?
- asp.net GridView导出Excel是乱码的问题
- 关于这个验证控件的问题???
- 用ASP.net写的一个网页(语言为VB.net)
- 安装Vs2005后,创建WebForm时候,无法进入设计页,停止在代码页,请问怎么解决?
- datagrid绑定的时候出现异常,实在找不出原因,求助
- 不显示删除回复显示所有回复显示星级回复显示得分回复 多业务模块数据统一查询设计问题(sqlserver 多表数据合并查询问题)
- 邪门!——ASP.NET(C#)+Access的数据插入问题!请问高手为什么会是这样???
- 按钮失灵
- 怎么突然不能解析了,不只是什么原因,昨天我的asp.net都配好了,今天.aspx怎么又不能解释了?
- 求助asp.net的权限控制的例子
- SQL Server中表dtA是表dtB和表dtC的主键表,请问高手几个问题
我只是不清楚怎么取各行的textbox值,,
我想可能能验证但不阻止提交吧
lz可以查看下源文件 找到table的ID 然后在js里就可以去找到table中的控件
<ItemTemplate>
<asp:CheckBox ID="chkRecord" runat="server" AutoPostBack="False" onclick="check(this);" />
</ItemTemplate>
<HeaderStyle BorderWidth="1px" Font-Size="9pt" HorizontalAlign="Center" />
</asp:TemplateField>
function check(source)
{
var checkedCount =document.getElementById("ctl00_ContentPlaceHolder2_Hidd").value;
if(source.checked){
checkedCount++;
}else{
checkedCount--;
}
document.getElementById("ctl00_ContentPlaceHolder2_Hidd").value = checkedCount;
}以上是验证GridView中第一列中的CheckBox是否有被选中,希望能对你有所启发!
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].RowType == DataControlRowType.DataRow)
{
((TextBox)GridView1.Rows[i].Cells[1].FindControl("TextBox1")).Text;//此为各行textbox值,textbox在第二例
}
}
<Columns>
<asp:BoundField DataField="学号" HeaderText="学号" />
<asp:BoundField DataField="姓名" HeaderText="姓名" />
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox Text='<%#Eval("学号") %>' runat="server" ID="txtNo"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script type="text\javascript">
function check()
{
var table=document.getElementById("GridView1");
for(var i=1;i<table.rows.Length;i++)
{
var temp=table.rows(i).cells(2);
alert(temp.childNodes(0).value);
}
}
((TextBox)GridView1.Rows[i].Cells[1].FindControl("TextBox1")).Text
if(inputs[i].type=="text"){//是输入控件则进行判断
if(isNaN(inputs[i].value){
alert("内容不是数字,请检查~!");
inputs[i].focus();
return false
}
}
}
{
if (GridView1.Rows[i].RowType == DataControlRowType.DataRow)
{
((TextBox)GridView1.Rows[i].Cells[1].FindControl("TextBox1")).Text;//此为各行textbox值,textbox在第二例
}
} 在Data_Binding事件中写。
方法可到我的博客看,地址是
js验证GridView
http://blog.csdn.net/beblue/archive/2008/10/15/3078601.aspx