2012-12-20 49 views
0

我想分裂出現在gridview.Iam的超鏈接列中的值無法得到我所需要的。如何將超鏈接列數據拆分爲逗號分隔值

這裏是我的代碼

  <asp:TemplateField HeaderText="Budgeted Profit" SortExpression="Budgeted Profit" HeaderStyle-CssClass="StrongText" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="Medium" 
            HeaderStyle-ForeColor="Blue" HeaderStyle-Font-Underline="true" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom"> 
         <ItemTemplate> 
           <asp:HyperLink runat="server" ID="HyperLink7" NavigateUrl='<%#"PM_Prof_budgetedGraph.aspx?ProjectID="+ Eval("Project ID")%>' Text='<%#Eval("Budgeted Profit").ToString().Split(new string[]{";"},StringSplitOptions.None)[0]%>' ForeColor="BLUE" Target="_blank"></asp:HyperLink> 
           <asp:Label ID="lblProfit" runat="server"></asp:Label> 
         </ItemTemplate> 
      </asp:TemplateField> 

我嘗試這樣做:

Text=<%# Eval("Budgeted Profit").ToString().Split('-')[0] %> /> 

能否請你幫我在這

回答

0

在你的代碼中創建保護功能的背後是這樣的:

protected string GetProfitText(object o) 
    { 
     string budget = o.ToString(); 
     return budget.Split('-')[0]; 

    } 

並在aspx文件中:

<asp:TemplateField HeaderText="Budgeted Profit" SortExpression="Budgeted Profit" 
        HeaderStyle-CssClass="StrongText" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="Medium" 
        HeaderStyle-ForeColor="Blue" HeaderStyle-Font-Underline="true" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Bottom" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom"> 
    <ItemTemplate> 
     <asp:HyperLink runat="server" ID="HyperLink7" 
         NavigateUrl='<%#"PM_Prof_budgetedGraph.aspx?ProjectID="+ Eval("Project ID")%>' 
         Text='<%# GetProfitText(DataBinder.Eval(Container.DataItem,"Budgeted Profit")) %>' 
         ForeColor="BLUE" Target="_blank"></asp:HyperLink> 
     <asp:Label ID="lblProfit" runat="server"></asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

嗨感謝您的幫助!!但它不起作用 –