我正在尝试使用asp.net Repeater构建一个表结构,如下所示:
column 1 | Column 2
Row1 cell1 cell2
---------------------------------------
TABLE 1 TABLE 2
----------------------------------
col1|Col2|Col3_ same column and rows are here as well
Row2 row1____|____|____
row2___ |____|_____
row3____|____|_____
Run Code Online (Sandbox Code Playgroud)
但我在第2行添加表1和表2时遇到困难.我不知道如何在Repeater内的单个单元格中添加表格,数据需要从DataTable绑定.
以下是我的Repeater代码:
<asp:Repeater ID="Repeaterp" runat="server">
<HeaderTemplate>
<table>
<tr><th>usedcount</th><th>notUsedCount</th></tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:TextBox runat="server" ID="txtAvai" Text='<%#Eval("Count") %>' ReadOnly="true"></asp:TextBox></td>
<td><asp:TextBox runat="server" ID="txtConv" Text='' ReadOnly="true"></asp:TextBox></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater
Run Code Online (Sandbox Code Playgroud)
请问任何一个人能否对这个非常感激我的想法?
在我的页面中,我在转发器内部有一个LinkButton,但UpdatePanel无法找到LinkButton到AsyncPostBackTrigger.
这是mycode.aspx
<asp:ScriptManager ID="Test1" runat="server" />
<asp:UpdatePanel ID="TestUpdate" runat="server" UpdateMode="Always">
<ContentTemplate>
<table width="100%">
<tr valign="top">
<td width="50%">
<asp:Repeater ID="productList" runat="server" onitemcommand="productList_ItemCommand">
<HeaderTemplate>
<ul type="disc">
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:Label id="L1" runat="server" Text='<%# Eval("productName") %>'></asp:Label><br />
Price:
<asp:Label runat="server" Text='<%# Eval("productPrice") %>' ></asp:Label> Bath<br />
<img alt="" src="Images/product/product<%# Eval("productID") %>.png" style="width: 200px; height: 130px" /><br />
<asp:TextBox ID="num_product" runat="server" Text="0"></asp:TextBox><br />
<asp:LinkButton ID="order_button" runat="server"><img alt="" src="~/Images/button/order.png" /></asp:LinkButton>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
<td>
<span class="labelText">Order list</span>
<asp:BulletedList ID="orderList" runat="server" BulletStyle="Numbered">
</asp:BulletedList>
</td> …
Run Code Online (Sandbox Code Playgroud) 我想能够使用ASP.Net Repeater控件创建一个具有三列和多行作为NECC的HTML表.
例如,如果数据看起来像这样
"菲尔休斯"
"Andy Petite"
"CC Sabathia"
"AJ Burnett"
"Javier Vazquez"
我想结果表是这样的
<table>
<tr>
<td>Phil Hughes</td>
<td>Andy Petite</td>
<td>CC Sabathia</td>
</tr>
<tr>
<td>AJ Burnett</td>
<td>Javier Vazquez</td>
<td></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
你能告诉我下面的代码有没有办法改变imgx元素属性.我必须使用javascript更改imgx.x值.或者还有其他方法吗?我搜索qt docs但没有帮助.谢谢.
Row {
Repeater {
id:mmm
model : 10
Rectangle{
clip: true
width: 54
height: 80
color:"transparent"
Image {
id:imgx
//x:-160
//x:-105
//x:-50
x:0
source: "images/tarama_lights.png"
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 如果我有一个List <Person>,其中person由类定义
class Person
{
string Forename
{
get;set;
}
string Surname
{
get; set;
}
}
Run Code Online (Sandbox Code Playgroud)
我将它绑定到一个asp转发器控件,看起来像这样:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Label ID="lblForename" runat="server" Text="Forname" AssociatedControlID="txtForename" />
<asp:TextBox ID="txtForename" runat="server" Text='<%# ((Person)Container.DataItem).Forename %>' />
<br />
<asp:Label ID="lblSurname" runat="server" Text="Forname" AssociatedControlID="txtSurname" />
<asp:TextBox ID="txtSurname" runat="server" Text='<%# ((Person)Container.DataItem).Surname %>' />
<br />
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
获取用户输入的数据到对象中的最佳方法是什么?
我认为数据绑定的重点在于有效地处理了这个问题,但是当我检查Repeater1.Items集合时,没有进行任何更改.我是否必须编写代码来执行某些操作
//This is only intended to be pseudo code
for each item in Repeater1.Items
((Person)item.DataItem).Forename = item.FindControl("txtForname").Text;
end for
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,为什么DataItem属性总是为空?
附加信息:
我已经在调用代码的效果了
this.Repeater1.DataSource = this.PersonList; …
Run Code Online (Sandbox Code Playgroud) 我在asp.net转发器控件中有一个asp.net链接按钮,它呈现多个链接按钮.我想动态设置每个linkbutton的样式.
我尝试着
style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
Run Code Online (Sandbox Code Playgroud)
但我得到"服务器标签形成不良"的错误.
有任何想法吗?
我在转发器中有一个UserControl.转发器的数据源来自SQL Server.
用户控件的.cs - MoviePanel.ascx.cs:
public int myMovieID { get; set; }
public string myMovieName { get; set; }
public string myMovieDescription { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
MovieIDLbl.Text = myMovieID.ToString();
MovieNameLbl.Text = myMovieName;
DescriptionLbl.Text = myMovieDescription;
}
Run Code Online (Sandbox Code Playgroud)
ASPX页面:
<asp:Repeater ID="Repeater1" DataSourceID="ListOfMoviesDS" runat="server">
<ItemTemplate>
<uc1:MovieDetailPanel runat="server" myMovieID='<%# Eval("MovieID") %>'
myMovieName='<%# Eval("movieName") %>'
myMovieDescription='<%# Eval("movieDescription") %>'
id="MovieDetailPanel1" />
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("MovieID") %>'></asp:Label>
<asp:Label ID="Label2" runat="server"
Text='<%# Eval("movieName") %>'></asp:Label>
<asp:Label ID="Label3" runat="server"
Text='<%# Eval("movieDescription") %>'></asp:Label> …
Run Code Online (Sandbox Code Playgroud) 我是Ruby on Rails/PHP的人,我的公司让我使用ASP.NET.这并不算太糟糕,我很高兴学习一门新语言,但自从我开始使用这项技术以来,每个人都在困扰着中继器.
问题是我完全没有看到重点:使用转发器比仅仅在循环中显示内容更好吗?我是为了这个而去找程序员的地狱吗?
在轨道我会做...
调节器
@types= Type.find(:all)
Run Code Online (Sandbox Code Playgroud)
视图
<%@types.each do |t| %>
<%= t.name %> <%= link_to "view", t%>
<%end%>
Run Code Online (Sandbox Code Playgroud)
在ASP.NET中我会这样做:
控制器类属性
protected List<Type> _types = null;
Run Code Online (Sandbox Code Playgroud)
控制器类PageLoad
_types = MethodThatGetTypeFromDB();
Run Code Online (Sandbox Code Playgroud)
视图
<% foreach (var tin _types){%>
<%= t.name %>
<%}%>
Run Code Online (Sandbox Code Playgroud)
没有中继器,但代码是干净的,DRY并且尊重MVC AP.我不会在ItemDataBound
任何地方创建方法来处理或等等.那么这里的想法是什么?我是唯一一个发现中继器设置起来很痛苦并且与它们带来的优势相比不值得的人吗?
我想我不是在这里得到这个想法.
我并不是想开始与世界战斗,只是这就是我所知道的最好的,所以这就是我在开发时想要找到的范例.我认为它更方便,我已经习惯了,但是如果有人说"中继器很好,因为A,B和C,做你正在做的事情很糟糕,因为D,E和F",那我就承认了并改变我的方法.
这可能是一个愚蠢的问题,但我正在编写一个快速测试页面,并意识到我不知道如何将字符串的数组或ArrayList绑定到例如ASP.NET Repeater.
我试验了一下.
<asp:Repeater ID="rptImages" runat="server">
<HeaderTemplate>
<h3>Items</h3>
</HeaderTemplate>
<ItemTemplate>
<p style="background-color:Black;color:White"><%#Eval(Container.DataItem.ToString())%></p>
</ItemTemplate>
<FooterTemplate>
<h4>End of Items</h4>
</FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我完全是傻瓜吗?我只是将它用于具有属性的对象集合.
当你写的每一个代码都能立即工作并且你的日程安排不足时,你是否知道这种感觉:-P就像'噢,现在我有时间让它变得完美'.那就是我现在的位置^^
所以我用JSF(ui:repeat)实现了一个转发器,我想到了所有实体的分页.有没有一种简单的方法可以做到这一点?有什么要点我要考虑的?
如果有人给我一些帮助会很好.到目前为止,我的googleskills没有帮助我:-P
干杯...
repeater ×10
asp.net ×8
c# ×3
webforms ×2
.net ×1
ajax ×1
arrays ×1
css ×1
data-binding ×1
databinder ×1
element ×1
gridview ×1
html-table ×1
jsf ×1
jsf-2 ×1
linkbutton ×1
pagination ×1
qml ×1
qt ×1
qt-quick ×1
testing ×1
updatepanel ×1