如何从中继器中获取用户名并将其放入标签?我在中继器中使用item命令,但是它不会输出我需要的用户。我的中继器有一个选择按钮,名字,姓,部门,用户名。我需要用户名
protected void rptrAdmUserList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string pnumber = rptrAdmUserList.Items[3].ToString();
lblseluser.Text = "Selected user is: " + pnumber;
}
发布于 2014-03-31 11:09:24
假设您在每个TextBox中的控件(例如Label或RepeaterItem )中输出用户名,则需要在ItemCommand-事件处理程序中动态标识该控件。
下面的示例演示如何访问控件。它假定UserName显示在ID为txtUserName
的TextBox中。
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
的其他属性来标识所触发的命令。
发布于 2014-03-31 11:07:00
你需要在你的按钮上有这样的代码来传递一个参数-通常是ID.
<asp:LinkButton ID="btnDelete" CommandArgument=<%#Eval("ID") %> runat="server" Text="Delete" CommandName="Delete" ></asp:LinkButton>
然后,在下面这样的代码中获得论点:
int iD = int.Parse(((LinkButton)e.CommandSource).CommandArgument);
发布于 2014-03-31 11:10:32
如果您的container3是空的,您将需要想出一种方法来填充它。如果它是空的,您在容器中是否有forename、姓氏和department的值?
让我们知道。
https://stackoverflow.com/questions/22759836
复制相似问题