【问题标题】:Multiple validation on textbox in GridviewGridview中文本框的多重验证
【发布时间】:2014-03-07 23:43:28
【问题描述】:

我有一个 ASP.Net 网格视图,并且在 itemTemplete 中有用于输入目的的文本框。问题是一些文本框用于数字输入,其他用于字符,一些接受移动号码,1 行用于 IP 地址。 现在我想根据gridview中的行来验证行? 如果可能的话,有可能吗?

【问题讨论】:

  • 你能展示你的代码吗?
  • 你找到解决办法了吗?
  • 我发送答案你检查了吗?
  • 我搁置了这项工作。我正在做剩下的工作,最后我会找到这个解决方案。

标签: asp.net gridview


【解决方案1】:

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

首先您需要单击“查看页面源代码”(右键单击浏览器页面)。我们可以看到动态生成的文本框的“ID”。这里我在 gridview 中为 phno 和名称取了两个文本框。我得到通过查看他们的 html 来获得他们的 id。(右键单击浏览器 - >查看页面源代码)。我得到他们的 id,例如“GridView1_TextBox1_0”的名称“GridView1_TextBox1_1”的电话。通过使用 ids 我使用 Javascript 创建验证。在 Head 中编写以下代码页面部分。

<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 不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多