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
감사합니다! 아주 간단합니다. – Maureen