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)입니다. 그래서 컨트롤에 올바른 핸들이 있습니다.
정확히 어떻게 self.ddlOwner가 설정되어 있습니까? 코드가 뭐니? – zincorp