2010-02-24 7 views
2

EDIT2 :어려움

나는 코드 줄 추가 된 새로운 것을 시도

:

$(self.ddlOwner + "option[value='" + this.owner_USER_ID +"']").attr("selected", "selected"); 

그러나이 코드 줄은 사실 제대로 값을 설정 않습니다를하지만 그렇게를 페이지의 모든 DDL에 값이 나는 값 설정 전체 페이지에있는 한 네 DDLs = 1

끝 Edit2가

입니다 그렇다면 나는 사용자 지정 컨트롤 DropDownList로 있습니다.

public class AssigneesDDL : System.Web.UI.WebControls.DropDownList 
    { 
    ... 
    } 

onInit이 채워집니다. 그리고 서버 측에서는 값을 설정하는 속성을 사용할 것입니다.

이 속성 :

public string ValueID 
     { 
      get { return base.SelectedItem.Value; } 

      set 
      { 
       ListItem li = base.Items.FindByValue(value.ToString()); 
       if (li != null) 
       { 
        li.Selected = true; 
       } 
       else 
       { 
        ListItem li2 = new ListItem("", ""); 
        base.Items.Add(li2); 
        li2.Selected = true; 
       } 
      } 

     } 

는 이제 클라이언트 측에서 값을 선택해야하고 내가 운이없이, 일부 JQuery와 함께 그렇게 노력하고 있어요.

값을 캡처했지만 설정할 방법이 없습니다.

$(self.ddlOwner).val(this.owner_USER_ID); 

$(self.ddlOwner + "option:selected").val(this.owner_USER_ID); 

누구는 어떤 아이디어가 : 둘 다 해봤?

편집 :

아, 그리고 나는 시도했다 :

$(self.ddlOwner + "option:selected").text(this.owner_USER_ID); 

이 하나가 실제로 올바른 값으로 DDL에 새로운 라인을 추가하지만 그것은 또한에있는 모든 DDL에 그 값을 추가 내 페이지. 이상합니다. 왜 그렇게하는지 모르겠습니다.

Self.ddlOwner는 ("#"+ ddl.clientID)입니다. 그래서 컨트롤에 올바른 핸들이 있습니다.

+0

정확히 어떻게 self.ddlOwner가 설정되어 있습니까? 코드가 뭐니? – zincorp

답변

0

명백하게 문제는 내가 웹 컨트롤을 사용하고 있다는 것이 었습니다. ascx. 내가 외부 컨트롤로 옮겼을 때 .val() 메서드가 잘 동작했습니다.

왜 ascx 웹 컨트롤에서 DDL로 작동하지 않을지 잘 모르겠습니다.

0

서버 측에서 채워지는 사용자 지정 컨트롤이있는 경우 왜 클라이언트 측에서 값을 설정하려고합니까? SelectedItem 또는 SelectedIndex 속성을 설정하기에 충분해야하며 올바르게 렌더링됩니다.

시나리오를 자세히 설명해 주실 수 있습니까?