如何在asp页面加载的文本框中创建一个由用户给定值的动态链接按钮

本文关键字:用户 一个 链接 按钮 动态 asp 加载 创建 文本 | 更新日期: 2023-09-27 17:52:33

1.我的想法是根据用户在文本框中提供的整数值生成链接按钮2.动态生成的链接按钮应该能够让用户浏览到指定的URL。

我可以编写动态链接按钮生成的代码,但无法克服导致链接按钮消失的POST BACK事件。

希望你能理解我的要求

请帮忙。

如何在asp页面加载的文本框中创建一个由用户给定值的动态链接按钮

这就是使用return的地方。我猜您正在使用jQuery或JavaScript创建动态按钮。正确的

然后,您可以在函数调用的末尾使用此代码。像这样:

function createButton () {
  /* either this at the top or anywhere, top is recommended */
  event.preventDefault();
  /* or, all the code here, and then this */
  return false;
}

使用它,您将阻止POST BACK,并且不会提交代码,这是提交按钮的默认属性。将表单提交到服务器。此代码将阻止将代码发送到服务器。您将能够看到您的功能正在执行。

i found an answer to my question which i posted some days back.......hope this is useful  to anybody who is new to ...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        LinkButton[] linkBtn;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["objLinkBtn"] != null)
            {
                linkBtn = (LinkButton[])Session["objLinkBtn"];
                for (int i = 0; i < linkBtn.Length; i++)
                {
                    linkBtn[i] = new LinkButton();
                    linkBtn[i].Text = "Link" + (i + 1);
                    linkBtn[i].Click += new EventHandler(WebForm1_Click);
                    pnlLinks.Controls.Add(linkBtn[i]);
                }
                Session["objLinkBtn"] = linkBtn;
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int x;

            if (int.TryParse(txtNumber.Text, out x))
            {
                linkBtn = new LinkButton[x];
                for (int i = 0; i < x; i++)
                {
                    linkBtn[i] = new LinkButton();
                    linkBtn[i].Text = "Link" + (i + 1);
                    linkBtn[i].Click += new EventHandler(WebForm1_Click);
                    pnlLinks.Controls.Add(linkBtn[i]);
                }
                Session["objLinkBtn"] = linkBtn;
            }
        }
        void WebForm1_Click(object sender, EventArgs e)
        {
            LinkButton btn = (LinkButton)sender;
            int ctrlNo = int.Parse(btn.Text.Replace("Link", ""));
            switch (ctrlNo)
            {
                case 1: Response.Redirect("http://www.google.com"); break;
                case 2: Response.Redirect("http://www.gmail.com"); break;
                case 3: Response.Redirect("http://www.youtube.com"); break;
                default: Response.Redirect("http://www.facebook.com"); break;
            }
        }
    }
}