2016-09-08 2 views
0

정수를 증가시키려는 범위 문제가 있습니다.체크 박스를 클릭 할 때 정수를 증가 시키려고 시도합니다.

나는 여러 개의 확인란을 가지고 있으며 최대 3 개만 선택하도록 사용자를 제한하려고합니다. 그래서 체크 할 수있는 각 체크 박스 클릭시 정수를 증가시키고 싶습니다.

내에서 Default.aspx

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
        <Columns> 
         <asp:TemplateField> 

      <ItemTemplate> 

       <asp:CheckBox ID="chkRow" runat="server" autopostback="true" OnCheckedChanged="MyCheckBoxes_SelectedIndexChanged"/> 

      </ItemTemplate> 

     </asp:TemplateField> 

     <asp:BoundField DataField="Title" /> 
     <asp:BoundField DataField="Publisher" /> 
     <asp:BoundField DataField="Genre" /> 
        </Columns> 
       </asp:GridView> 

내하여 default.aspx.cs

 public partial class _Default : Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!this.IsPostBack) 
      { 
       DataSet ds = new DataSet(); 
       ds.ReadXml(MapPath("App_Data/publications.xml")); 
       GridView1.DataSource = ds; 
       GridView1.DataBind(); 

      } 
     } 

     private static int mycount = 0; 

     protected void MyCheckBoxes_SelectedIndexChanged(object sender, EventArgs e) 
     { 
       Label1.Text = mycount.ToString(); 
       Increment(mycount); 
     } 

     public static void Increment(int mycount) 
     { 
      mycount++; 
     } 
} 

내 Label1을 항상 0

답변

0

이름이 증가분의 방법 범위 안에 중첩 표시된다. Increment 메서드에서 매개 변수로 mycount를 제거하십시오.

+0

감사합니다! 아주 간단합니다. – Maureen

관련 문제