日期:2014-05-18  浏览次数:20816 次

关于linkbutton 急求
一个gridview 里面 taskID 

  <telerik:GridTemplateColumn HeaderText="Task ID" ItemStyle-Width="100px" 
  UniqueName="TemplateColumnForCheckBox">
  <ItemTemplate>
  <asp:LinkButton ID="LinkButton1" runat="server" 
  CommandArgument='<%# Eval("TaskId") %>' onclick="LinkButton1_Click"></asp:LinkButton>
  </ItemTemplate>
  <HeaderStyle BorderWidth="0px" />
  <ItemStyle Width="100px" />
  </telerik:GridTemplateColumn>

在gridview里点击taskID 链接 要转入相对应的页面去(这些task分四种类型a,b,c,d 从属于gridview里面的taskType字段)分别是四个不同的页面

我需要的效果是 对应的类型ID 进入到对应的页面

要页面和后台代码

------解决方案--------------------
LinkButton的Command事件,在该事件中进行判断页面跳转即可

<telerik:GridTemplateColumn HeaderText="Task ID" ItemStyle-Width="100px" 
UniqueName="TemplateColumnForCheckBox">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" 
CommandArgument='<%# Eval("TaskId") %>' OnCommand="LinkButton1_Command" CausesValidation="false" ></asp:LinkButton>
</ItemTemplate>
<HeaderStyle BorderWidth="0px" />
<ItemStyle Width="100px" />
</telerik:GridTemplateColumn>


--------------------------------------------------------

C# code

protected void LinkButton1_Command(object sender,CommandEventArgs e)
{
        string url= "";
        string TaskId = e.CommandArgument.ToString();
        switch(taskId)
        {
               case "a":
                      url = "A.aspx";
                      break;
               case "b":
                      url = "B.aspx";
                      break;
               case "c":
                      url = "C.aspx";
                      break;
               case "d":
                      url = "D.aspx";
                      break;
               default:
                      url = "X.aspx";
                      break;
        }
        Response.Redirect(url);
}