문제

.NET 캘린더를 업데 실행하고 실행하고 데이터베이스에서 정보를 가져옵니다. 기본적으로 당일 번호에는 포스트 백 작업이 적용됩니다.

제가하려는 것은 작업이 전체 셀에 적용되므로 사용자가 텍스트 링크 만 클릭 할 필요가 없습니다.

나는 Day -Renderer 액션입니다. 동작을 시도하고 복제하기 위해 다음 줄이 있지만 두 번째 인수는 어떻게 설정 해야하는지 잘 모르겠습니다.

ID 3315를 제공하는 것으로 보이지만 아래 코드에 필요한 ID를 수동으로 얻는 방법은 확실하지 않습니다. 나는 이것이 의미가 있기를 바랍니다! 나는 .NET를 처음 접했기 때문에 내 용어에 정통하지 않습니다!

e.Cell.Attributes.Add("OnClick", 
    string.Format("javascript:__doPostBack('{0}','{1}')", 
    Calendar1.ClientID, ***ID_NEEDED_HERE***));
도움이 되었습니까?

해결책

이 매개 변수는 달력 첫날에 대한 2000 년 1 월 1 일 이후의 일수입니다.

따라서 'V0'의 ID는 2000 년 1 월 1 일, 'v5'의 ID는 2000 년 1 월 6 일을 의미하며 'V-5'의 ID는 1999 년 12 월 27 일을 의미합니다.

건배,

루벤

다른 팁

퍼팅

e.cell.attributes.add ( "onclick", e.selecturl);

Dayrenderer에서는 숫자 클릭을 시뮬레이션합니다.

이것은 약 하루 동안 이것을 알아 내려고 시도한 후에 내 대답입니다. Dayrender 이벤트에서는이 코드를 붙여 넣거나 sub ()를 만들고 거기에서 호출해야합니다.

private accetlyetext sub (byval 발신자는 객체로서, byval e as system.web.ui.webcontrols.dayrendereventargs)

Dim Text as String = "mytext"

e.cell.text = "<ref ="& e.selecturl & ""style = ""색상 :#663399 글꼴 크기 : x-small ""> ""

'여기서 당신은 또한 텍스트 스타일을 사용자 정의 할 수 있습니다.

e.cell.text += text & "
"& e.day.daynumbertext e.cell.attributes.add ("onclick ", e.selecturl);

종료 서브

마지막 문장 만 사용할 수는 있지만 텍스트를 클릭 가능한 것으로 표시하지는 않지만 구멍 코드가 작동하여 e.selecturl이 훨씬 좋아 보입니다.

"JavaScript : __ dopostback ( 'CTL00 $ CTL00 $ MainContent $ ContentPlaceHolder1 $ CalendarSailingday $ Calendar', '"& id & "style =" "색상 :#663399" ">

.... 그것은 정확하게 매우 혼란 스럽습니다. 행운을 빕니다!!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top