asp.net - 项目模板所需的转发器数据

标签 asp.net

<asp:Repeater ID="rpChat" runat="server" OnItemDataBound="rpChat_ItemDataBound" OnItemCommand="rpChat_ItemCommand">
    <ItemTemplate>
        <div id="divChatWindow" title='<%# Eval("Username2") %>' runat="server" class="clChatWindow">
            <div>
            <img src="../../Menu/close.jpg" onclick="HideDiv(this)" style="float: right; width: 20px;
                    height: 20px;" /></div>
            <span class="chatText">
            </span>
            <asp:TextBox ID="txtChatMessage" runat="server" Width="115px"></asp:TextBox>
            <asp:LinkButton ID="btnSendChat" runat="server" CommandName="Insert"
                CommandArgument='<%# Eval("Username2") %>'>Send</asp:LinkButton>
        </div>
    </ItemTemplate>
</asp:Repeater>

当我点击后面代码中的 LinkBut​​ton btnSendChat 时,如何获取 txtChatMessage 文本

最佳答案

您不需要迭代整个 Items 集合,只需执行以下操作:

ASPX

<asp:Button Text="text" CommandName="myCommand" runat="server" ID="txtFirstName" />

隐藏代码

protected void r_ItemCommand(object sender, RepeaterCommandEventArgs e)
{
    switch (e.CommandName)
    {
        case "myCommand":
            var txt = e.Item.FindControl("txtFirstName") as TextBox;
            var myValue = txt.Text;
            // place your awesome code here
            break;
    }
}

关于asp.net - 项目模板所需的转发器数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601637/

相关文章:

c# - HttpContext.SignInAsync 与 SigninManger.SignInAsync

c# - 如何在 GridView 中编辑和更新行值?

asp.net - ASP.NET Web 开发服务器 (WebDev.WebServer.EXE) 是否支持 HTTP/1.1 持久连接?

c# - ASP :DropDownList Codebehind Add Color

javascript - 如何根据其动态值选择列表

html - 如何使字形图标用作提交按钮?

c# - 一个 Web API Controller 中具有不同参数的两种 HTTP Post 方法

c# - NHibernate 树结构更新根问题

.net - 动态数据的内部信息

asp.net - EF中的连接模型和断开模型