2012-09-13 92 views
0

首先,請原諒我的英文不好! 我使用C#Lang + Asp.Net在.Net FrameWork v4.0如何綁定到路徑然後重定向?

我想製作一個動態頁面,在那裏,我從數據庫表中讀取一些值,然後創建一些按鈕。

我的表的每個記錄在運行時都有一個按鈕。 現在,我想使用DataList綁定我的數據,並在ItemTemplate中使用按鈕。在名稱和按鈕文本中沒有任何問題。

我的問題是在綁定字符串一個路徑,以我的onclick事件,然後重定向到該路徑的OnClick按鈕。(此字符串路徑在我的數據庫表中的字段)

另外我恨我的Javascript。我使用Internet Explorer < v8,並且運行Javascript命令時出現問題!

我想辦法重定向與代碼隱藏方法...

這我DataList控件:

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3" 
DataSourceID="LinqDataSourceMainCat"> 
<ItemTemplate> 
    <asp:Button ID="Button1" runat="server" Text='<%# Eval("CatName") %>' 
     CssClass="Maininput" OnClick=??? /> 
</ItemTemplate> 

該圖像顯示按鈕我要動態地設置重定向方法對他們說:

DataList Buttons In ItemTemplate

+0

能否請您分享您的工作或者你已嘗試?它很難理解你所解釋的? –

+0

編輯我的帖子... –

+0

我不理解寫在其中的語言。 :-( –

回答

0

我找到了答案!

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3" 
DataSourceID="LinqDataSourceMainCat"> 
<ItemTemplate> 
    <asp:Button ID="LinkBtn" CssClass="Maininput" Text='<%# Eval("CatName") %>' runat="server" 
     PostBackUrl='<%# string.Concat("~/Admin/MainCats/" , Eval("CatLinkName")) %>' /> 
</ItemTemplate> 

使用一項PostBackUrl是答案,歡呼:)