2009-05-04 70 views
0

我真的想做到這一點,但我無法找到一種方法。有點複雜Linq2SQl插入操作(動態用戶控制和頁面插入)

這裏是場景,我有一個博客模塊,我爲我的客戶做的,因爲它是一個重複的任務,所以我所要做的只是將其上傳到新的客戶端,他可以開始寫博客,但一些客戶需要額外的自定義字段,讓我們說他想爲每個文章作者添加一個電話號碼,或額外的參考,但我不想爲每個客戶實現它,因爲這是一個自定義需求。

現在這樣做,我想創造這個額外提出了動態的用戶控制和這個代碼在用戶控件例如

Blog bl = new Blog(); 
bl.ExtraRefrence = " http://www.something.com"; 

到博客管理面板加載它,但我想做的事是有能力讓用戶控制使用主要博客編輯頁面中的數據上下文,我的意思是主頁面將有插入命令,所以我如何讓主頁面插入命令看到動態用戶控制值而不創建2博客對象一頁一頁,一頁用戶控制。

對不起,如果我不清楚,但嚴重這殺了我。

回答

1

選項1
使字段可配置。

僞代碼:

if client.HasExtraReference() then 
    <asp:label text="<%= client.ExtrareferenceLabel %>" /> 
    <asp:textbox id="txtExtraReference" /> 
end if 

和代碼隱藏

Blog bl = new Blog(); 
bl.Content = ... 
.... 
if client.HasExtraReference() then 
    bl.ExtraRefrence = txtExtraReference.text; 
end if 

HasExtraReference方法可以看看你的一些配置。

選項2
如果有域的多個額外的和可變的號碼,你可以添加一個ExtraBlogItem表。

BlogExtraItem 
------------- 
BlogExtraItemID int 
BlogID int 
ItemName Varchar(50) 
ItemValue Varchar(250) 

添加您在網頁祝願的物品,然後通過一個統一的List(Of BlogExtraItem)參數的Blog.Insert功能

+0

感謝的人,但事情是爲額外的參考就是一個例子,每個客戶端可能有不同的要求,我想要的是一些方法來插入任何動態額外的新字段到主要的博客插入功能,或類似插入功能的重寫。 – DevMania 2009-05-04 21:56:11