2013-03-27 1 views
1

가 나는의 BorderStyle을 변경해야 "... 점선, 고체, 그루브"와 같은 테두리 스타일 이름의 목록이있는 드롭 다운리스트를, 그래서 시도 뭔가 DropDownList3.DataSource = Enum.GetValues ​​(typeof (BorderStyle));패널에서 테두리 스타일을 변경하려면 어떻게해야합니까? 이</p> <pre><code>Panel1.BorderStyle = DropDownList1.SelectedItem.ToString(); </code></pre> <p>내가 드롭 다운리스트를 채울 방법이 같은

하지만 작동하지 않습니다. 이

string selectedStyle = DropDownList1.SelectedItem.ToString(); 

if (selectedStyle == "Dotted") 
{ 
    Panel1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Dotted; 
} 
else if (selectedStyle == "Solid") 
{ 
    Panel1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid; 
} 
// and so on ... 
+0

"작동하지 않습니다"는 우리에게 아무 것도 말하지 않습니다. 실제로 일어나는 일. 어떻게해야합니까? –

+0

sry, 테두리 스타일이 선택 항목으로 변경되어야 함 – user2177768

+0

선택한 항목을'SelectedIndex' 또는'SelectedItem' – MethodMan

답변

2

시도 뭔가 윌

panel1.BorderStyle = (BorderStyle)Enum.Parse(typeof(BorderStyle), 
    DropDownList1.SelectedItem.ToString()); 
이 작품은의 BorderStyle은

당신은 단지의 경우 귀하의 측면에 약간의 추가 코드 검사를 추가 할 필요가있다

찾을 수 없음

는 MSDN에서 참조 : WebControl BorderStyle

0
panel1.BorderStyle = BorderStyle.Fixed3D; 
+0

이것은 확실히 OP2의 질문에 대답하지 않는다. – MethodMan

+0

thx이지만 난 fixed3d가 아닌 any로 바꿔야 만한다. – user2177768

0

같은

+0

이것은 컴파일되지 않을 것이다! 'BorderStyle'은'string' 또는'object' 타입이 아닙니다 –

+0

Bala R이 컴파일됩니다. 초기 답변 오류를 유감스럽게 생각합니다. – MethodMan

0

나는 그것을 시도하지 않았지만 maby 당신이 좋아하는 실제 값과 아이템 수집을 제공

System.Web.UI.WebControls.BorderStyle.Dotted 
System.Web.UI.WebControls.BorderStyle.Solid 
etc. 

다음과 같이하십시오 : 나를 위해

Panel1.BorderStyle = DropDownList1.SelectedItem; 
1

을, 나는 다음과 같이했을 것입니다 :

panel1.BorderStyle = (BorderStyle)Enum.Parse (typeof (BorderStyle), DropDownList1.SelectedItem.ToString()); 
+0

Enum.Parse – CloudyMarble

관련 문제