0

首先,对不起我的英语不好!我在 .Net FrameWork v4.0 中使用 C# Lang + Asp.Net

我想制作一个动态页面,在其中,我从数据库表中读取一些值,然后创建一些按钮。

我的表的每条记录在运行时都有一个按钮。现在,我想使用DataList绑定我的数据,并在 ItemTemplate 中使用按钮。在按钮的名称和文本中没有任何问题。

我的问题是绑定字符串到我的 Onclick 事件的路径,然后重定向到此路径 OnClick 的按钮。(此字符串路径是我的数据库表中的一个字段)

此外,我讨厌 Javascript。我使用 Internet Explorer < v8,但运行 Javascript 命令有问题!

我想要一种使用代码隐藏方法重定向的方法......

这是我的数据列表:

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

此图像显示我想要动态设置重定向方法的按钮:

ItemTemplate 中的 DataList 按钮

4

1 回答 1

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 就是答案,加油 :)

于 2012-09-14T06:02:03.310 回答