gpt4 book ai didi

c# - 从 ListView 创建的控件中获取数据?

转载 作者:搜寻专家 更新时间:2023-10-30 23:07:59 25 4
gpt4 key购买 nike

您好,感谢您花时间阅读这个问题。

我的数据库表: enter image description here

我的 Asp 代码:

<asp:Button runat="server" ID="btnReturn" Text="Return to Questions" PostBackUrl="~/Default.aspx" />
<asp:ListView runat="server" ID="lstQuestion">
<ItemTemplate>
<h1><%# Eval("Title") %></h1>
<asp:RadioButtonList runat="server" id="rblAnswers">
<asp:ListItem Text="yes"></asp:ListItem>
<asp:ListItem Text="no"></asp:ListItem>
<asp:ListItem Text="Maybe"></asp:ListItem>
</asp:RadioButtonList>
<asp:TextBox runat="server" ID="txttest"></asp:TextBox>
</ItemTemplate>
</asp:ListView>
<br />
<asp:Button runat="server" ID="btntest" Text="Get Result" OnClick="btntest_Click" />

浏览器中的输出

enter image description here

我想要实现的是:如果用户按下 btntest 并且页面看起来像上面那个。一个简单的 response.write() (开始) 应该写:否 - 评论 1 - 是 - 评论 2。

基本它会写下已选择的内容并在输入内容时进行注释。

我希望你理解我的英语,对不起。

最佳答案

您需要使用查找控件来引用ListView 内部的控件。但是,如果您要访问的控件是 ListView ItemTemplate 的一部分,则您需要遍历每个项目并找到该项目的控件。

我在没有IDE的情况下写的,应该是这样的:

//Iterate through the rows of the List View
foreach (item ListViewItem in lstView.Items)
{
//If the control is a data item
if (item.ItemType = ListViewItemType.DataItem)
{
RadioButtonList rbl = item.FindControl("rblAnswers") as RadioButtonList;
if(rbl != null)
{
//do something
}

TextBox tb = item.FindControl("txttest") as TextBox;
if(tb != null)
{
//do something
}
}
}

关于c# - 从 ListView 创建的控件中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com