我在DataGrid中设置了模板列的编辑模式(非编辑模式设置label)中设置dropdwonlist和textbox控件。要多次dropdwonlist的值。(autopostback=True)每次选择dropdwonlist的数值后,添加到textbox中。这需要autopostback=True,但这样一来每次dropdwonlist的数值后,表单都要提交服务器。可否在不提交服务器的情况下完成这个工作(能否在javascript中完成?)?

解决方案 »

  1.   

    (Politics = '"+DropPolitics.SelectedItem.Value+"')
      

  2.   

    能说得详细些吗?比如Politics = '"+DropPolitics.SelectedItem.Value+"'放在那个事件中?如何避免提交服务器?
      

  3.   

    For i = 0 To 9
                AddHandler CType(dgListArticle.Items(i).Cells(5).FindControl("DropDownList1"), DropDownList).SelectedIndexChanged, AddressOf Selectchange
            Next
      

  4.   

    可以ItemDataBound里面DropDownList ddl =........FindControl.............
    TextBox tb = ..........FindControl................
    ddl .Attributes.Add("onchange","return OnChanged(" + tb.ClientID + ");");
      

  5.   

    Sorry
    上面的ddl .Attributes.Add("onchange","return OnChanged(this," + tb.ClientID + ");");
    html里面function OnChanged(varddl,varTb)
    {
                       varTb.value = varddl.options[varddl.selectedIndex].value;
    return false;
    }
    不用设置你的AutoPostBack为true