问题描述
请教大家一个问题,我在前台用datalist展现数据前台:<asp:LabelID="Label1"runat="server"Text="热门日租"></asp:Label><br/><asp:DataListID="dlShopHot"runat="server"DataKeyField="SKId"onitemcommand="dlShopHot_ItemCommand"><HeaderTemplate><table><colgroup><colwidth="136"/><colwidth="136"/><colwidth="136"/><colwidth="136"/><colwidth="136"/><colwidth="136"/></colgroup><tr><td>店铺编号</td><td>店铺名称</td><td>联系电话</td><td>邮箱</td><td>地址</td><td>操作</td></tr></HeaderTemplate><ItemTemplate><tr><td><%#Eval("SKId")%></td><td><%#Eval("SKCompanyName")%></td><td><%#Eval("SKTel")%></td><td><%#Eval("SKEmail")%></td><td><%#Eval("SKAdress")%></td><td><asp:LinkButtonID="lkbtnDelete"runat="server"Text="移除热门"OnClientClick="returnconfirm('你确定要移除?')"CommandName="upHot"/></td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:DataList>
当单击“移除热门”这个linkbutton,获取到这个店铺的id。在后台的ItemCommand获取“SKID”:后台代码:protectedvoiddlShopHot_ItemCommand(objectsource,DataListCommandEventArgse){if(e.Item.ItemIndex!=-1&&e.CommandName.Equals("upHot")){intskid=Convert.ToInt32(e.CommandArgument.ToString());if(newBLL.Store().upShopHot(skid)){ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert('移除成功!')</script>");BindShopHot();//重新绑定datalist}else{ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert('移除成功!')</script>");return;}}}
在intskid=Convert.ToInt32(e.CommandArgument.ToString());报错,说我的输入的格式错误,我不知道哪里错,显示出来是有id的,请教懂的人指点一二
解决方案
解决方案二:
[img=http://my.csdn.net/my/album/detail/1096571][/img]补上,这个是数据展现效果
解决方案三:
CommandArgument绑定呢