积极答复者
DataList 某一项做判断后进行显示

问题
-
您好~
我的cs页面代码如下:
private void Bind(int index) { DataTable datatable = new DataTable(); datatable = ConferenceControl.GetByIndex(index, PageSize); this.DataList1.DataSource = datatable; this.DataList1.DataKeyField = "conferenceid"; this.DataList1.DataBind(); }
aspx 页面如下:
<%if (Session["memberinfo"] == null) { %> <a class="news_t" href="javascript:Mask_click('Login.aspx')">请先登录,然后再报名</a> <%} else { WorkShop.Model.Attendance attendance = (WorkShop.Model.Attendance)Session["memberinfo"]; int attendanceid = attendance.AttendanceId; int conferenceid = Int32.Parse(Eval("conferenceid").ToString()); if (WorkShop.DCL.ChooseControl.IsSelect(conferenceid, attendanceid)) { %> <asp:LinkButton runat="server" ID="cancelLB" >取消报名</asp:LinkButton> <% } else { %> <asp:LinkButton runat="server" ID="addLB" >我要报名</asp:LinkButton> <% } } %>
想达到的效果就行,在aspx页面中判断,如果用户没有登录,就提示他登录,登录了后,取出conferenceid(会议id)这个值,然后判断,该用户是否选择了该会议,但是
int conferenceid = Int32.Parse(Eval("conferenceid").ToString());
会出现错误,请帮忙一下,在线等待~谢谢
答案
-
报什么错?
可以先试试用Int32.TryParse 试试
或者修改WorkShop.DCL.ChooseControl.IsSelect 这个方法 加个重载传string
认真的活,认真的爱!
- 已编辑 chenrensongModerator 2012年8月13日 7:31
- 已标记为答案 Song TianModerator 2012年8月17日 8:08
全部回复
-
报什么错?
可以先试试用Int32.TryParse 试试
或者修改WorkShop.DCL.ChooseControl.IsSelect 这个方法 加个重载传string
认真的活,认真的爱!
- 已编辑 chenrensongModerator 2012年8月13日 7:31
- 已标记为答案 Song TianModerator 2012年8月17日 8:08