2013-10-23 7 views
2

GridView 바닥 글 템플릿 내의 캘린더 컨트롤에 액세스 할 수 있습니다. 하지만 EditItem 템플릿에서 똑같은 작업을하는 것은 쉽지 않습니다.gridview edititem 템플릿 내부의 캘린더 컨트롤

누구든지이 작업을 수행 할 수있는 방법을 제안 할 수 있습니까? 나는 EditItem 템플릿 3 컨트롤을 사용하고

: Calendar, ImageButton, TextBox 뿐만 아니라 바닥 글 템플릿입니다.

당신은 당신이에 액세스하려면 어떻게 바닥 글 TextBox

protected void MyDateInsCalendar_SelectionChanged(object sender, EventArgs e) 
{   
    Calendar MyCal = (Calendar)sender; 

    ((TextBox)GridView1.FooterRow.FindControl("txtinsMyDate")).Text = MyCal.SelectedDate.ToString("d"); 
    GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible = false;  
} 

내부 달력 볼 참/거짓

protected void MyDateInsButton_Click(object sender, EventArgs e) 
{ 
    if (GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible == false) 
    { 
     GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible = true; 
    } 
    else 
    { 
     GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible = false; 
    } 
} 

얻을 선택한 날짜를 만들기 위해의 GridView의 FooterRow에 FindControl 방법을 사용할 수 있습니다 EditItem 템플릿의 캘린더 컨트롤을 사용하여 True 및 False로 표시 할 수 있습니까?

protected void MyUpdButton_Click(object sender, EventArgs e) 
{ 

} 

GridView1_RowUpdating 방법은 텍스트 상자 컨트롤에 달력 컨트롤에서 선택한 날짜를 얻기를 위해 작동하지만 난 아직 달력을 표시하고 사용자가 이미지 버튼을 누를 때 사라지게 만들고 싶어.

도움을 주시면 감사하겠습니다. 감사합니다. .

답변

2

거의 다 왔어. 다음과 같이 수행

protected void MyUpdButton_Click(object sender, EventArgs e) 
{ 
    var MyDateInsCalendar = GridView1.Rows[GridView1.EditIndex].FindControl("MyDateInsCalendar") as Calendar; 
    MyDateInsCalendar.Visible = false; 
} 

그리고 GridView1_RowEditing에서

설정 EditIndex는, 데이터 바인딩 :

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
     GridView1.EditIndex = e.NewEditIndex; 
     GridView1.DataSource = MyDataSource; //Set it to your datasource 
     GridView1.DataBind();  
} 

는 희망이 도움이!

+0

효과가있었습니다. 감사. – user2912964

+0

다음 질문이 있습니다. VisibleDate 속성을 어떻게 작동하게합니까? – user2912964

+0

다음은 MSDN [Calendar.VisibleDate 속성] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.calendar.visibledate.aspx)의 좋은 예입니다. – afzalulh