2008-10-09 4 views
0

페이지에서로드 이벤트에 대해 페이지에 표시 할 컨트롤을 동적으로 만듭니다. 이것은 모두 제대로 작동하고 있습니다. 내가 아는 문제는 AJAX 컨트롤 툴킷에서 익스텐더를 추가 할 때, 특히 둥근 모서리를 버튼 컨트롤에 추가하려고 할 때입니다. 오류는 발생하지 않지만 AJAX Extension 기능은 표시된 페이지에 나타나지 않습니다.페이지에 ASP.NET AJAX 익스텐트를 프로그래밍 방식으로 추가 할 수 있습니까 (서버 측)?

누구나 내가 올바르게하고 있지 않거나 심지어 가능하다면 어떤 아이디어가 있습니까?

Dim container As HtmlGenericControl 
Dim edit As Button 
Dim editRoundedCorners As AjaxControlToolkit.RoundedCornersExtender 

For each item in items 
      container = New HtmlGenericControl("div") 
      container.ID = "container_" & item.code 

      edit = New Button() 
      edit.ID = "edit_" & item.code 
      edit.Text = "Edit" 
      edit.Style("padding") = "0 0 0 4px" 
      edit.SkinID = "smallEditButton" 

      editRoundedCorners = New AjaxControlToolkit.RoundedCornersExtender() 
      editRoundedCorners.BorderColor = edit.BorderColor 
      editRoundedCorners.ID = edit.ID & "_RoundedCorners" 
      editRoundedCorners.Corners = AjaxControlToolkit.BoxCorners.All 
      editRoundedCorners.Radius = 3 
      editRoundedCorners.TargetControlID = edit.ID 

      container.Controls.Add(editRoundedCorners) 
      container.Controls.Add(edit) 
      pageContainer.Controls.Add(container) 
Next 

는, 당신은 페이지 또는 용기에 "editRoundedCorners"를 추가 할 필요가

답변

1

TextBox 또는 Button과 같은 입력 요소에는 RoundedCornersExtender를 적용 할 수 없습니다.

+0

많은 파기 후에, 이것은 불행한 진리입니다. – StingyJack

2

(pageContainer 페이지에 사업부 인) 콜렉션을 제어하기 때문에 라인을 추가하려고 :

Controls.Add(editRoundedCorners) 

편집 단추를 추가하는 것만 가능하기 때문에 " '페이지 컨트롤 컬렉션에 추가하기' '직전에 모두 필요합니다.

+0

본인의 예를 수정하여 페이지에 추가하는 방법을 포함 시켰습니다. (사실은 루프로 빌드 된 HTML 표가 있지만 단순화를 위해 HTML 표가 포함되어 있지 않습니다.) 이것이 무엇을 의미합니까? – StingyJack

+0

컨트롤을 추가했지만 컨트롤 컬렉션에 익스텐더가 아닌 횟수 - 검사할만한 가치 =) – Rob

2

저는 C#을 사용하고 있으므로이 구문을 사용하게 될 것입니다.

Rob이 말했듯이 Extender를 페이지에 추가해야합니다. 당신이 컨트롤에 매개 변수를 전달하는 경우, 또는

*parentCtrl*.Controls.Add(*extendername*); 

또는

*controltype* *controlname* = (*controltype*)Page.LoadControl(typeof(*controltype*), new object[]{}); 

를 객체 배열에 넣어 :이로 할 수 있습니다.

+0

안녕하십니까, Extender 컨트롤을 TargetControl 컨트롤 컬렉션에 추가해야한다고 말하고 있습니다 ? 다른 확장 기능 (모달 등)에도 문제가 없음을 발견했습니다. 그것의 둥근 모서리. – StingyJack