网站重定向在Repeater内

时间:2014-12-17 22:29:39

标签: html asp.net vb.net webforms repeater

我一直在编写一个小型网站,对数据库进行检查,然后创建一组自定义按钮,当点击它们时,它们会重定向到不同的本地IP地址。

到目前为止,我已经让转发器填充并显示网站上的按钮,但是尽管我尝试了,但我无法让网站重定向甚至触发on_click事件。

这是我到目前为止相关的内容

<script runat ="server">
    Sub Button_Click()
        TextBox1.Text = "test"
        Response.Redirect("http://www.musicsystems.com")
    End Sub
</script>
<style>
        .ams-button {
            border: 0;
            cursor: pointer;
            height: 60px;
            line-height: 60px;
            margin: .25em;
            margin-left: .5em;
            position: relative;
        }

        .ams-button-edge {
            border: 0;
            float: left;
            height: 60px;
            line-height: 60px;
            margin: 0;
            padding: 0;
            max-width: 30px;
            min-width: 30px;
            width: 30px;
        }

        .ams-button-left {
            background: url(Content/images/z1/parts/left.png) no-repeat center center;
        }

        .ams-button-middle {
            background: url(Content/images/z1/parts/middle.png) repeat-x center center;
            border: 0;
            float: left;
            height: 60px;
            line-height: 60px;
            margin: 0;
            padding: 0;
            max-width: 11em;
            min-width: 11em;
            width: 11em;
        }

        .ams-button-right {
            background: url(Content/images/z1/parts/right.png) no-repeat center center;
        }

        .ams-button-text {
            color: #fff;
            font-size: 15px;
            font-weight: bold;
            height: 50px;
            line-height: 50px;
            margin: 0 21px;
            overflow: hidden;
            text-align: center;
            vertical-align: middle;
            white-space: nowrap;
        }
    </style>

<form id="form1" runat="server" onclick="Button_Click()">
            <asp:Repeater ID="btnlist" runat="server">
                <HeaderTemplate>
                </HeaderTemplate>
                <ItemTemplate>
                    <div title="<%#Container.DataItem(1)%>" class="ams-button" >
                        <div class="ams-button-edge ams-button-left"></div>
                        <div class="ams-button-middle" >
                            <div class="ams-button-text" runat="server" ><%#Container.DataItem(0)%></div>
                        </div>
                        <div class="ams-button-edge ams-button-right"></div>
                    </div>
                </ItemTemplate>
                <FooterTemplate>
                </FooterTemplate>
            </asp:Repeater>

            <br />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        </form>

非常感谢任何人的帮助

1 个答案:

答案 0 :(得分:0)

首先,您应确保拥有有效的语法。变化

<script runat ="server">

<script runat="server">

然后,您应该使用Web窗体按钮控件创建一个按钮。把它放在ItemTemplate中。如果需要,可以通过CssClass属性应用正确的css。

<asp:Button runat="server" OnClick="Button_Click" Text="Click me" />

同时更改

Sub Button_Click()

Protected Sub Button_Click(sender As Object, e As EventArgs)

这将为其提供正确的签名,以便它可以找到事件处理程序。