c# - c#asp.net动态生成按钮
问题描述
朋友我有一个问题,我有一个生成按钮的按钮,它动态生成 5 个按钮,并且它们有一个单击事件将我重定向到一个页面,但是当我单击生成的按钮时,它会重新加载页面并且什么都不做。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace pruebastack
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btngenerar_Click(object sender, EventArgs e)
{
for(int i=1; i<=5; i++)
{
System.Web.UI.WebControls.Button Button1 = new System.Web.UI.WebControls.Button();
Button1.Text = "boton" + i;
Button1.Click += delegate
{
Response.Redirect("https://www.udemy.com/courses/search/?p="+i+"&q=java");
};
this.Panel1.Controls.Add(Button1);
}
}
}
}
解决方案
这对你有用吗?我检查过了,它有效
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 5; i++)
{
System.Web.UI.WebControls.Button Button2 = new System.Web.UI.WebControls.Button();
Button2.Text = "boton" + i;
Button2.UseSubmitBehavior = false;
Button2.OnClientClick = $"return window.location.href = 'https://www.udemy.com/courses/search/?p={i}&q=java'";
this.Panel1.Controls.Add(Button2);
}
}
推荐阅读
- spring - Spring Singleton bean管理
- powershell - “$vm1 | Set-AzureSubnet”是什么意思?
- sql - SQLITE3 完整性错误:为什么我会得到这个?
- bash - 来自 cron ubuntu 16.04 的 shell 脚本的 Python3
- google-apps-script - 谷歌表格脚本编辑器:不发送我的电子邮件
- android - 如何将信息窗口设置为集群图标(count_text)而不是集群标记?
- c# - 如何隐藏绑定的 DataGridView 的最后一列?
- java - java rest web 服务中所有(也是可选的)查询参数的列表
- sql - SQL GROUP BY function returning incorrect SUM amount
- javascript - 动画顶部三角形的左侧与所选菜单元素的左侧对齐