How to programmatically create and use a list of checkboxes from ASP.NET?

前端 未结 7 1246
礼貌的吻别
礼貌的吻别 2021-01-19 10:37

I have a page with a table of stuff and I need to allow the user to select rows to process. I\'ve figured out how to add a column of check boxes to the table but I can\'t se

7条回答
  •  心在旅途
    2021-01-19 10:55

    Postback data is restored between the InitComplete event and the PreLoad event. If your checkboxes are not created until later then the checkboxes will play "catch up" with their events and the data will be loaded into the control shortly after it is created.
    If this is to late for you then you will have to do something like what you are already doing. That is you will have to access the post data before it is given to the control.
    If you can save the UniqueId of each CheckBox that you create then can directly access the post data without having to given them a special prefix. You could do this by creating a list of strings which you save the ids in as you generate them and then saving them in the view state. Of course that requires the view state to be enabled and takes up more space in the viewstate.

    foreach (string uniqueId in UniqueIds)
    {
        bool data = Convert.ToBoolean(Request.Form[uniqueId]);
        //...
    }
    

提交回复
热议问题