在Gridview中对文本框进行多次验证

时间:2014-03-01 11:50:14

标签: asp.net gridview

我有一个ASP.Net gridview,在itemTemplete中我有文本框用于输入。问题是一些文本框用于数字输入而另一些用于字符,有些接受移动否,1行用于IP地址。 现在我想根据gridview中的Row验证行? 是否有可能呢?

screenshot

1 个答案:

答案 0 :(得分:0)

这里我举一个例子。没有一个确切的答案。所以试着理解逻辑。在这里我给出如何验证phno和只有字母的名字。保持你可以得到,就像以同样的方式。 由于动态生成文本框,我们无法在其上创建验证。所以我使用“ javascript

首先你需要点击“查看页面源”(右键点击浏览器页面)。在那里我们可以看到动态生成的文本框的“Id”。我在gridview.i中为phno和name取两个文本框他们的ID通过查看他们的HTML。(右键单击浏览器 - >查看页面源).i获取他们的ID,如“GridView1_TextBox1_0”,名称为“GridView1_TextBox1_1”,用于手机。通过使用ID我使用Javascript创建验证。编写下面的代码页面的主要部分。

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script type="text/javascript">
    function validate() {
        var phno = document.getElementById("GridView1_TextBox1_1").value;
        var namechar = document.getElementById("GridView1_TextBox1_0").value;
    var phoneno = /^\d{10}$/;
    var name = /^[a-zA-Z]+$/;
    if (!namechar.match(name)) {
        alert("please enter alphabets only");
        return false;
    }

  if(!phno.match(phoneno))
        {
            alert("please enter valid phno");
            return false;  
        }  



    }
</script>

通过这种方式,我验证了动态生成的文本框。再次使用它不是确切的答案。使用javascript编写逻辑。

<强>限制: 因此Javascript是客户端技术。如果用户禁用javascript.it不起作用。