从数据列表中的标签获取价值 [英] get value from label in data list

查看:67
本文介绍了从数据列表中的标签获取价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从数据列表中的标签中获取价值如何获取,请在C#中提供完整的代码

在单击每个事件时,我希望从datalist行中的附加标签中获取值.

I want to take value from Label in Datalist How to get please give full code in C#

on click of every event I want the value from attached label in row of datalist

推荐答案

尝试以下操作:

Try this:

foreach(var item in DataList1.Items)
    string text = item.Controls[0].Text;



问题中需要更多详细信息才能获得更详细的答案!



More detail needed in the question for a more detailed answer!


数据列表就像这样

datalist is like this

<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
                        <HeaderTemplate>
                            Roleid Rolename description
                        </HeaderTemplate>
                        <ItemTemplate>
                            <table width="100%">
                                <tr>
                                    <td>
                                        <asp:Label ID="lblid11" runat="server" Text='<%#Eval("ROLE_ID") %>' />
                                    </td>
                                    <td>
                                        <asp:Label ID="lblid12" runat="server" Text='<%#Eval("ROLE_NAME") %>' />
                                    </td>
                                    <td>
                                        <asp:Label ID="lblid13" runat="server" Text='<%#Eval("DESCRIPTION") %>' />
                                    </td>
                                    <td>
                                        <asp:Button ID="btninside" runat="server" CommandName="call" Text="click me" />
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>

                    </asp:DataList>








在按钮中单击是否需要标签数据(标签在数据列表中)
如果此按钮在数据列表之外
您可以像这样获取标签文字








in button click if you want the label data (label is inside the datalist)
if this button is outside the datalist
you can get the label text like this

<asp:button id="btntest" runat="server" text="Test" onclick="btntest_Click" xmlns:asp="#unknown" />





protected void btntest_Click(object sender, EventArgs e)
    {

        foreach (DataListItem item in DataList1.Items)
        {
            lblm.Text += "," + ((Label)(item.FindControl("lblid11"))).Text;
        }
    }




如果您的按钮在数据列表中,则可以这样访问




if your button is inside the datalist you can access like this

 protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "call")
 {
 DataListItem item=(DataListItem)(((Button) (e.CommandSource)).NamingContainer);
 string text = ((Label)item.FindControl("lblid12")).Text;
}
}


这篇关于从数据列表中的标签获取价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆