为什么ASP.NET CheckedChanged没有被解雇?

时间:2016-01-18 11:05:53

标签: html asp.net vb.net checkbox

我在每个单元格中都有一个带有CheckBox的HTML表格。 我的Header单元格下面的第一行有一个问题,当我检查它时,事件被正确触发但是当我取消选中它时,没有事件。另一个单元格和复选框正常工作(选中/取消选中事件)。当我没有创建Header Cells正常工作时。

查看我的单元格无效的uncheked事件:

enter image description here

我的守则背后:

http://pastebin.com/sEmkhVRP

(变量的语法强加于我)

2 个答案:

答案 0 :(得分:1)

您需要在CheckBox控件上设置 AutoPostBack =“True”

答案 1 :(得分:0)

我找到了解决方案,使用TableHeaderRow并将其添加到TableHeaderCell中。我只使用TableHeaderCell而不起作用。

在ASPX中:

    tblheaderCell = New TableHeaderCell
                tblheaderCell.Text = " Liste " & candidat.CAN_Liste

                TableHeaderRow1.Cells.Add(tblheaderCell)

在Code背后你可以使用:

 public string SendAndroidPushNotification(string RegistrationID, string message)
{

    string GoogleAppID = "ServerId";
    var SENDER_ID = "ProjectId";
    var value = message;
    WebRequest tRequest;
    tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
    tRequest.Method = "post";
    tRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
    tRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID));

    tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));

    string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + value.ToString() + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + RegistrationID + "";
    //Console.WriteLine(postData);
    Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    tRequest.ContentLength = byteArray.Length;

    Stream dataStream = tRequest.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();

    WebResponse tResponse = tRequest.GetResponse();

    dataStream = tResponse.GetResponseStream();

    StreamReader tReader = new StreamReader(dataStream);

    String sResponseFromServer = tReader.ReadToEnd();

    HttpWebResponse httpResponse = (HttpWebResponse)tResponse;
    string statusCode = httpResponse.StatusCode.ToString();

    tReader.Close();
    dataStream.Close();
    tResponse.Close();
    return sResponseFromServer;
}

protected void Button1_Click(object sender, EventArgs e)
{
    string device_Id = "myRegisteredId";
    string msj = "";
    msj = TextBox1.Text.ToString();
    string strResponse = SendAndroidPushNotification(device_Id, msj);
}

现在我的事件Checked / Unchecked工作正常!我很好奇为什么如果你不使用tableHeaderRow头部下方第一行的事件不适用于Unchecked(CheckBox)但是检查工作。