Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从动态按钮中检索值_C#_Asp.net - Fatal编程技术网

C# 如何从动态按钮中检索值

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];

我在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];


        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页面中创建的?