我想要实现这样一样功能,比如说从数据空中现实在datagrid中的用户状态都为数字。0,表示正常,1表示锁定。我现在要把数字换成"正常"与"锁定",并给"正常"和"锁定"上加上链接,比如点击"正常",就把它更新成"锁定",点击"锁定"就能把它更新成"正常"。
小弟出学.net,希望各位大哥不吝赐教。最好有源代码,字段名各位可以随便设置。

解决方案 »

  1.   

    select ( case col when 1 then '锁定' when 0 then '正常' end ) as aa from table,然后在datagrid中邦定这个字段
    状态转换 听听楼下的
      

  2.   

    如果要给链接加上两个以上的参数呢?比如:<a href="index.aspx?UserID={0}&UserState=..."之类的呢。
      

  3.   

    如果链接要用到两个参数,用<asp:TemplateColumn> 、两个<%#DataBinder.Eval(Container.DataItem, "UserId")%>形式接接。
      

  4.   

    添加链接
    <ItemTemplate>
    <a  href='<%=strShowUrl%>&ID=<%# DataBinder.Eval(Container.DataItem,"EmployeePlan_FileID")%>'>
    <%# DataBinder.Eval(Container.DataItem,"EmployeePlan_DepartmentName")%>
    </a>
    </ItemTemplate>
      

  5.   

    Request("UserID")
    Request("UserState")取出他的值就可以了!
      

  6.   

    不知道如果我在属性生成器中添加一个超级链接列,对其url字符串中的内容除了填写index.aspx?UserID={0}以外,还应该怎样写呢?能不能这样子呢index.aspx?UserID={0}&UserState=之类的。
      

  7.   

    我的程序当前是这样子的<asp:HyperLinkColumn DataNavigateUrlField="UserID" DataNavigateUrlFormatString="index.aspx?UserID={0}"
    DataTextField="userstate" HeaderText="用户状态"></asp:HyperLinkColumn>
      

  8.   

    <asp:HyperLinkColumn DataTextField="good_type" HeaderText="商品名称" DataNavigateUrlField="default.htm?UserID=<%#DataBinder.Eval(Container.Item,"UserID")%>&UserState==<%#DataBinder.Eval(Container.Item,"UserState")"></asp:HyperLinkColumn>
      

  9.   


    <asp:HyperLinkColumn DataNavigateUrlField="UserID" DataNavigateUrlFormatString="index.aspx?UserID={0}"
    DataTextField="userstate" HeaderText="用户状态"></asp:HyperLinkColumn>比较一下,你的DataNavigateUrlField值和上边的DataNavigateUrlField的定义是不一样的,是不是需要把你的DataNavigateUrlField改成DataNavigateUrlFormatString,那么DataNavigateUrlField该填写什么呢,还填写UserID吗?<asp:HyperLinkColumn DataTextField="good_type" HeaderText="商品名称" DataNavigateUrlField="default.htm?UserID=<%#DataBinder.Eval(Container.Item,"UserID")%>&UserState==<%#DataBinder.Eval(Container.Item,"UserState")"></asp:HyperLinkColumn>