日期:2014-05-17  浏览次数:20376 次

ascx控件的小问题,求解惑
<script type="text/javascript">
  var textSeparator = ";";
  function grid_SelectionChanged(s, args) {
  s.GetSelectedFieldValues("iamkey", GetSelectedFieldValuesCallback);
  }
  function GetSelectedFieldValuesCallback(values) {
  。。。省略。。。
  dpSelect.SetText(strSelect);
  }
</script>
<div>
  <dx:ASPxDropDownEdit ID="dpSelect" runat="server" ClientInstanceName="dpSelect" Width="170px"
AllowUserInput="False" EnableAnimation="False">
  <DropDownWindowStyle>

界面上只拖一个该ascx,语句dpSelect.SetText(strSelect)能很好执行,拖几个就不行了,应该是dpSelect这个id重复导致,怎马解决呢

------解决方案--------------------
设置不同ID,或者后台遍历同为属性ClientInstanceName的用户控件
------解决方案--------------------
同意楼上,既然是ID重复了,那就是设置不同的ID,再进行分开处理
------解决方案--------------------
编译后查看网页源码分析控件id
------解决方案--------------------
对,每拖一个都用不同的ID就可以了啊
------解决方案--------------------
设置不同的id,将GetSelectedFieldValuesCallback加一个参数:要设置的控件ClientID