GUID无法转换int,先不说字符不对,就长度方面,int是存不下的!转string的话直接toString();
guid转int,无解
Guid是不能转Int的,根据主键删除不一定非是int类型的,你可以根据string进行删除,把Guid转成string
怎么转换成string
@麒麟.NET: 直接toString()也行,问题不在这,你删除的时候不要想着必须转成某一个类型,要根据你有什么条件,你的条件是string还是int还是guid,再看你数据库中字段的类型、或者实体类中属性是什么类型的,需要转换的转换,不需要或者不能转的就不转,有时候要自己写方法的,你这是不是别人封装好的方法必须传int类型的,要是这样的话,就需要你自己再写方法了
问题没有描述清楚,你使用的是什么数据访问组件?ADO.NET?LINQ to xxx?还是什么?
另外,根据主键删除,与将guid转换为int或string没有任何关系,guid也可以根据主键删除。
对 但是你怎么获取主键值呀 return HttpContext.Current.Request.QueryString[strName];我得更具这个获取主键值 这个是string类型
<td><a href='#' onclick="javascript:if(confirm('确认删除?')){DeleteServersInRoles(<%#(Eval("UserId"))%>);}">删除</a></td>
@李晋: 用Guid.ToString()将Guid转换为string,用Guid.Parse(string)将string转换为Guid
Guid->string Guid.Tostring();
string->Guid new Guid(string);