C# 如何从动态按钮中检索值
我在c#code中创建了一个动态按钮,并在C# 如何从动态按钮中检索值,c#,asp.net,C#,Asp.net,我在c#code中创建了一个动态按钮,并在按钮中指定了一些值。text但问题是,在buttn_单击事件时,我希望显示与该值相关的详细信息。你知道怎么做吗 protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i < list.Count; i++) { lnk1 = new Button(); VW obj1 = list[i];
按钮中指定了一些值。text
但问题是,在buttn_单击事件时,我希望显示与该值相关的详细信息。你知道怎么做吗
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < list.Count; i++)
{
lnk1 = new Button();
VW obj1 = list[i];
lnk1.Text = " "+obj1.ticketNo+": "+obj1.subject+": "+obj1.qu;
lnk1.Click += new EventHandler(lnk1_Click);
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
for(int i=0;i
我想在下一页中显示上面提到的obj1.ticketno,如票证号:选择了某个值您可以使用事件处理程序的sender
参数检索对按钮的引用,并将该值转换为按钮类型 您可以使用事件处理程序的sender
参数检索对按钮的引用,并将值强制转换为按钮类型 在lnk1_Click事件处理程序中,您可以通过将发送者强制转换为按钮类型来获取链接,并获取链接文本。使用它,您可以检索已完成单击的票号
大概是这样的:
void lnk1_Click(object sender)
{
Button clickedLinkButton = sender as Button;
String buttonText = clickedLinkButton .Text;
String clickedTicketNumber =
buttonText
.SubString(0, buttonText.IndexOf(':'))
.Trim();"
}
在lnk1_Click事件处理程序中,您可以通过将发送者强制转换为按钮类型来获取链接,并获取链接文本。使用它,您可以检索已完成单击的票号
大概是这样的:
void lnk1_Click(object sender)
{
Button clickedLinkButton = sender as Button;
String buttonText = clickedLinkButton .Text;
String clickedTicketNumber =
buttonText
.SubString(0, buttonText.IndexOf(':'))
.Trim();"
}
下面是示例代码段
protected void lnk1_Click(object sender, EventArgs e)
{
Button bt = sender as Button;
bt.Text;
}
下面是示例代码段
protected void lnk1_Click(object sender, EventArgs e)
{
Button bt = sender as Button;
bt.Text;
}
您可以使用GridView或Repeater,并可以在Iteme模板中放置按钮。并绑定相应的网格或中继器。
"+
将此中继器绑定到Datatable或生成虚拟Datatable并绑定它。
DataTable dt=新的DataTable();
dt.列。添加(“ticketNo”);
dt.列。添加(“主题”);
dt.列。添加(“qu”);
for(int i=0;i
您可以使用GridView或Repeater,在Iteme模板中可以放置按钮,并绑定特定的grid或Repeater。
"+
将此中继器绑定到Datatable或生成虚拟Datatable并绑定它。
DataTable dt=新的DataTable();
dt.列。添加(“ticketNo”);
dt.列。添加(“主题”);
dt.列。添加(“qu”);
for(int i=0;i
Hi Maheep,在lnk1中单击(对象发送器),我创建了两个动态按钮,并创建了类似事件的按钮。单击+=新建事件处理程序(按钮单击);和上面一样。也有created事件,但它根本不触发。void button_Click(object sender,EventArgs e){Response.redirect(“some url”);}但它不会触发,如果我单击由父动态按钮事件创建的数据,它也会消失。嗨,Maheep,在lnk1_Click(object sender)中,我正在创建另外两个动态按钮,我正在创建类似事件的按钮。Click+=新建事件处理程序(button_Click);和上面一样。也有created事件,但它根本不触发。无效按钮_单击(对象发送者,事件参数){Response.redirect(“某些url”);}但它不会触发,如果我单击由父动态按钮事件创建的数据也会消失。还有其他方法吗。您的按钮是在usercontrol中创建的还是在运行时在aspx页面中创建的?有其他方法吗?您的按钮是在usercontrol中创建的还是在运行时在aspx页面中创建的?