2012-09-02 62 views
0

我有場JsonPreview如何解析數據庫字段到gridview的ASP:的TemplateField

數據庫記錄格式:{Name:"bla bla", ImageUrl:"www.myimago.gif"}

我想在我的GridView表這個數據分爲兩列

如何我可以這樣做嗎?

<asp:TemplateField HeaderText="Name"> 
<ItemTemplate> 
     <asp:Image ID="ItemImage" runat="server" ImageUrl="<%# DataBinder.Eval(Container.DataItem, JsonPreview.ImageUrl)) %>" /> 
</ItemTemplate> 
</asp:TemplateField> 
+0

爲什麼從你的SQL查詢僅返回IMAGEURL不把它們分成代碼? –

回答

0

您可以將它們在後面的代碼分成兩個領域

// Let I have two properties on my page as 
protected string ImageUrl { get; set; } 
protected string Name { get; set; } 

protected void Page_Load(object sender, EventArgs e) 
{ 
    // Suppose I have the value in a string variable val 
    string val = " {Name:'bla bla', ImageUrl:'www.myimago.gif'}"; 

    // Split them using String.Split function 
    string[] array = val.Split(','); 
    ImageUrl = array[1].Replace('}',' '); 
    Name = array[0].Replace('{',' '); 

} 

// aspx source code 

<%= Name %>  // Output: Name:'bla bla' 
<%= ImageUrl %> // Output: ImageUrl:'www.myimago.gif' 

或者,如果你只想要IMAGEURL那麼你可以爲

Declare @var varchar(50) 
set @var = '{Name:"bla bla", ImageUrl:"www.myimago.gif"}' 

select SUBSTRING(@var, CHARINDEX('ImageUrl:',@var,0) ,LEN(@var) - CHARINDEX('ImageUrl:',@var,0)) as [Image URL] 

// Output: ImageUrl:"www.myimago.gif" 
+0

mvc中沒有page_load事件。 – SMK

+0

@SMK beta該用戶還對標籤:Asp.Net:P –

相關問題