2012-12-20 3 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

привет спасибо за помощь! Но это не работает –

Смежные вопросы