首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在c#中从中继器中获取值

如何在c#中从中继器中获取值
EN

Stack Overflow用户
提问于 2014-03-31 10:57:57
回答 3查看 5.1K关注 0票数 0

如何从中继器中获取用户名并将其放入标签?我在中继器中使用item命令,但是它不会输出我需要的用户。我的中继器有一个选择按钮,名字,姓,部门,用户名。我需要用户名

代码语言:javascript
运行
复制
 protected void rptrAdmUserList_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
    string pnumber = rptrAdmUserList.Items[3].ToString();
    lblseluser.Text = "Selected user is: " + pnumber;
 }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-31 11:09:24

假设您在每个TextBox中的控件(例如Label或RepeaterItem )中输出用户名,则需要在ItemCommand-事件处理程序中动态标识该控件。

下面的示例演示如何访问控件。它假定UserName显示在ID为txtUserName的TextBox中。

代码语言:javascript
运行
复制
protected void rptrAdmUserList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
   var txtUserName = e.Item.FindControl("txtUserName") as TextBox;
   if (txtUserName != null)
   {
       string pnumber = txtUserName.Text;
       lblseluser.Text = "Selected user is: " + pnumber;
   }
}

您可以使用RepeaterCommandEventArgs参数e的其他属性来标识所触发的命令。

票数 1
EN

Stack Overflow用户

发布于 2014-03-31 11:07:00

你需要在你的按钮上有这样的代码来传递一个参数-通常是ID.

代码语言:javascript
运行
复制
<asp:LinkButton ID="btnDelete" CommandArgument=<%#Eval("ID") %> runat="server" Text="Delete" CommandName="Delete" ></asp:LinkButton>

然后,在下面这样的代码中获得论点:

代码语言:javascript
运行
复制
int iD = int.Parse(((LinkButton)e.CommandSource).CommandArgument);
票数 0
EN

Stack Overflow用户

发布于 2014-03-31 11:10:32

  1. 放置断点: lblseluser.Text = "Selected is:“+ pnumber;
  2. 运行你的程序
  3. 悬停: rptrAdmUserList在前一行.
  4. 您应该能够看到rptrAdmUserList中的内容。
  5. 检查第四项(基于0的索引3)以获得用户名。

如果您的container3是空的,您将需要想出一种方法来填充它。如果它是空的,您在容器中是否有forename、姓氏和department的值?

让我们知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22759836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档