怎样做到,当在其中一个模板项(文本框)输入值时,能及时与同行另一个模板项(文本框)中值作比较

解决方案 »

  1.   

    想到一个办法,应该可以实现
    前台页面写个比较的js方法
    <script language = javascript>
    function compare(txtaid,txtbid)
    {
       a=document.getElementById(txtaid).value;
       b=document.getElementById(txtbid).value;
       if(a>b)...
    }
    </script>
    后台的datagrid的itemdatabound事件去写代码
    if(e.item.itemindex>=0)
    {
       TextBox b = (TextBox)e.item.cells[2].FindControl("txtbid");
       TextBox a = (TextBox)e.item.cells[2].FindControl("txtaid");
       b.attributes.add("onkeydown","compare('"+a.ClientID+"','"+b.ClientID+"');")
    }
      

  2.   

    private void DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if ((e.Item.ItemType==ListItemType.Item) ||(e.Item.ItemType==ListItemType.AlternatingItem))
    {
    TextBox tb1=(TextBox)e.Item.FindControl("输入文本框");
    TextBox tb2=(TextBox)e.Item.FindControl("作比文本框");
    tb1.Attributes.Add("onblur","compare('"+tb1.Text+"','"+tb1.Text+"')")
    }
    }<script language=javascript>
    function compare(txt1,txt2)
    {
    //function
    }
    </script>
      

  3.   

    以上的办法好像是在页面加载,datagrid数据项绑定的时候就加载这个函数的参数值,这个参数值是固定的,但我的要求是当在其中一个模板项(文本框)输入值时,能实时与同行另一个模板项(文本框)中值作比较