gridview验证中的文本框

时间:2015-10-03 04:58:59

标签: sql asp.net vb.net gridview

我有一个gridview,其中有100行Textbox。所有文本框都具有相同的ID“TxtEmpcode”。用户在gridview的某些行中输入数据。如何验证文本框,以便在文本框中只输入一次Employee代码。这是为了避免重复输入数据。假设用户输入员工代码'1234',其他文本框行中不允许这样做。如果他们输入,则应显示一条消息“已输入员工代码”。

有人能说出如何实现这个目标吗?

<asp:GridView ID="GridView2" runat="server" style="margin-left: 23px; margin-top: 11px;" Width="420px" CellPadding="4" AutoGenerateColumns="False" ForeColor="#333333" GridLines="None" Height="213px"  >
               <AlternatingRowStyle BackColor="White" />
             <Columns>
           
                <asp:TemplateField HeaderText="Employee Code">
            <ItemTemplate>
                <asp:TextBox ID="TxtEmpcode" runat="server" OnTextChanged="TxtId_TextChanged" AutoPostBack ="true"   ></asp:TextBox>  
            </ItemTemplate>

1 个答案:

答案 0 :(得分:1)

您可以根据自己的要求使用它的逻辑。

window.onload = function() {
  var checkboxes = document.getElementsByClassName('checkbox');
  for (var i = 0; i != checkboxes.length; i++) {
    if (checkboxes[i].hasAttribute('name') == false) {
      checkboxes[i].setAttribute('name', 'notChecked');
    } else {
      if (checkboxes[i].getAttribute('name') == 'checked') {
        checkboxes[i].setAttribute('name', 'checked');
        checkboxes[i].children[0].className = 'checkboxDotActive';
      }
    }

    checkboxes[i].onclick = function() {
      if (this.getAttribute('name') == 'checked') {
        this.setAttribute('name', 'notChecked');
        this.children[0].className = 'checkboxDot';
      } else {
        this.setAttribute('name', 'checked');
        this.children[0].className = 'checkboxDotActive';
      }
    };
  }
};