我正在使用ASP.NET/C# DataList
。
<asp:DataList ID="EquipmentList" RepeatColumns="5".....
Run Code Online (Sandbox Code Playgroud)
我在<ItemTemplate
>标记内有以下行:
<a href=""`><%# {I want to put something here but dont know how} %> </a>
Run Code Online (Sandbox Code Playgroud)
在后面的代码中,我有一个NameValueCollection
包含所有字符串的变量:
NameValueCollection myListofStrings = //calling a method here that populates myListofStrings
this.EquipmentList.DataSource = myListofStrings;
this.EquipmentList.DataBind();
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何将此NameValueCollection
变量绑定到DataList
标记中的标签吗?还就如何绑定一个额外的知识DataList
的DataSet
,sqldatareader
,IList<>
将是有益的。
谢谢你们。但是现在,如果可以说我必须像上面的例子一样绑定到1NameValueCollection1变量,我该在标记中写些什么。它没有属性或列,因此我无法编写类似Eval("propertyname")
大多数内容的答案。就像我将其绑定到字符串数组一样。
那我现在写什么呢?
我的页面中有一个Asp.net DataList控件.它当前将repeatcolumns设置为4,这将给我每行4列.但是我想让这个响应更快,并将值设置为1以适应更小的屏幕尺寸.下面是我的asp.net控件:
<asp:DataList runat="server" RepeatDirection="Horizontal" RepeatColumns="4" ID="dd" class="vex-res">
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
是否可以通过计算/虚拟/聚合col来对Datalist/ComponentSet进行排序?
我有一个DataList包含具有StartDate和EndDate的事件.现在我想按事件的持续时间(最短到最长)对列表进行排序.
在SQL中我会这样做:
... ORDER BY DATEDIFF(EndDate, StartDate) ASC
Run Code Online (Sandbox Code Playgroud)
如何使用silverstripe ORM做到这一点
$list = Event::get()->sort('????');
Run Code Online (Sandbox Code Playgroud)
包含新的字段持续时间并在onAfterWrite-hooks中填充此字段的附加列不是首选.
这可能吗 ?
罗伯特
我正在尝试使用datalist制作缩略图网格.我有一个imageurls数组,我想在后面的代码中绑定它们.我该怎么做呢?我希望datalist的最大列大小为5,并添加缩略图行直到完成.
<asp:DataList ID="dlImages" runat="server"
RepeatColumns="5"
RepeatDirection="Horizontal"
RepeatLayout="Flow">
<ItemTemplate>
<asp:Image ID="imgStore" runat="server" />
</ItemTemplate>
</asp:DataList>
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
protected void BindImages(string[] imageurls)
{
for (int i = 0; i < imageurls.Length; i++)
{
.
.
.
}
}
Run Code Online (Sandbox Code Playgroud) 我正在从asp.net站点将站点迁移到asp.net,其中一个页面有一个datalist,如下所示:
<asp:DataList ID="MyDataList" runat="server" BackColor="#EEEEEE" CellPadding="10"
ItemStyle-HorizontalAlign="Center" GridLines="Both" Width="750" RepeatDirection="Horizontal"
RepeatColumns="4" RepeatLayout="Table" ItemStyle-VerticalAlign="Top">
<ItemTemplate>
<table>
<tr align="center">
<td valign="top">
<table>
<tr>
<td width="30%">
</td>
<td>
<asp:HyperLink ID="HyperLink1" runat="server">
<asp:Image style="cursor:pointer" CssClass="instant ishadow50" ID="lnkEnlarge" runat="server"></asp:Image></asp:HyperLink>
</td>
<td width="30%">
</td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<td>
<asp:Label CssClass="Comments" ID="lblComment" runat="server"></asp:Label><br>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
Run Code Online (Sandbox Code Playgroud)
什么是asp.net-mvc中的等价物.我将如何进行迁移?
我正在使用数据表来显示图像.每行有两列但列之间的间距太小.有没有办法在列之间放置固定的间距?
<td class ="DLSettings">
<asp:DataList ID="DlReviewImages" runat="server"
RepeatColumns="2" RepeatDirection="Horizontal"
HeaderStyle-VerticalAlign="Top">
<ItemTemplate>
<table >
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" class="tableborder">
<tr>
<td align="center">
<a href="" target="_blank" runat="server" id="AImage">
<img runat="server" id="ThumbnailReviewImage" width="250" height="200" border="0"/> </a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</td>
Run Code Online (Sandbox Code Playgroud)
CSS:
.DLSettings{
border-width:1px;
border-color:Black;
border-style:solid;
background-color: #E3E3E3;
padding:5px 10px 30px 30px;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
BB
我是ASP.NET的新手,我在设置DataList时遇到了麻烦.我最近迷上了边框上的圆角,并试图通过将其应用于所有HTML标签来在我的所有页面上使用该效果.在Internet Explorer上,我的DataList上的边框看起来很糟糕,因为我看到DataList的每个元素周围都有圆角,而不仅仅是外框边框的四个角.
我跟踪了ASP.NET正在添加的事实:
style="collapse-border:collapse"
Run Code Online (Sandbox Code Playgroud)
到在呈现的HTML中开始我的DataList的标记.如果此样式规则不存在,则边框看起来与我的预期完全相同.
我不知道如何消除ASP.NET生成的边框折叠样式.我没有在Visual Web Developer IDE或DataList的属性中看到它.我似乎无法在样式表中覆盖它.标签上的style属性是否胜过其他所有规则?任何人都可以建议我如何让ASP.NET不生成边框折叠样式?
我在面板中有一个TextBox控件,这个面板在DataList ItemTemplate中.
触发ItemCommand事件后,一切正常,但TextBox.Text属性始终为空字符串"",尽管其中有一些文本.
我尝试了几种方法但没有成功.如果有人可以帮助我,我真的很感激.简化代码如下所示.谢谢!
ASPX页面:
<asp:DataList ID="dlDataList" runat="server" onitemcommand="dlDataList_ItemCommand">
<ItemTemplate>
<asp:Panel ID="pnlReply" runat="server" Visible="False">
<asp:TextBox ID="txtTextBox" runat="server"></asp:TextBox><br />
<asp:LinkButton ID="lnkbtnSend" CommandName="Send" runat="server">Send</asp:LinkButton>
</asp:Panel><br />
<asp:LinkButton ID="OpenPanel" CommandName="OpenPanel" runat="server">Open panel</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
ASPX.CS页面代码背后
protected void Page_Load(object sender, EventArgs e)
{
FillDataList();
}
private void FillDataList()
{
List<string> list = new List<string>();
list.Add("First");
list.Add("Second");
list.Add("Third");
dlDataList.DataSource = list;
dlDataList.DataBind();
}
protected void dlDataList_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "OpenPanel")
{
Panel pnlReply = (Panel)e.Item.FindControl("pnlReply");
pnlReply.Visible = true;
}
if …
Run Code Online (Sandbox Code Playgroud) 我试图提供替代图像,因为一些图像已损坏且无法显示,我尝试使用js但没有成功,因此需要有关如何做同样的帮助和建议.场景是在页面加载学生的信息绑定到DataList,并在此基础上图像是由GetImage类从另一个表拉出但问题是一些图像已损坏所以我想显示另一个虚拟图像.我使用CSS改变了BG图像,但不像预期的那样.
<asp:DataList ID="DataList1" CssClass="slider" r RepeatColumns="6" RepeatDirection="Vertical" runat="server" OnEditCommand="DataList1_EditCommand" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<ul>
<li><a class="info" href="#">
<asp:ImageButton CssClass="imagetest" AlternateText=" " ID="Image1" name="mybutton" runat="server" Width="140" Height="140" CommandName="image" OnLoad="changeImage();" CommandArgument="image" CausesValidation="false" ImageUrl='<%# "GetImage.aspx?source=" + Eval("city") +"&RollNo="+ Eval("RollNo") +"&state="+ Eval("state")+"&fname="+Eval("FirstName") +"&lname=" + Eval("LastName") %>'
</li>
</ul>
</ItemTemplate>
</asp:DataList>
protected void Page_Load(object sender, EventArgs e)
{
string city = Request.QueryString["city"];
string RollNo = Request.QueryString["RollNo"];
string state = Request.QueryString["state"];
string fname = Request.QueryString["fname"];
string lname = Request.QueryString["lname"];
DataAccess dao = new DataAccess();
dao.openConnection();
byte[] arr = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用datalist创建一个组合.
这是我的div元素.我在哪里尝试放置comboBox.但是当我点击输入中给出的箭头时,或者这个下拉菜单没有打开.
<div id="chart_line" style="position: relative;">
<input type="text" id="myInput" onclick="myFunction()" onkeyup="myFunction()" style="width:30%;">
<div id="triggers">
<img class="trigger" onclick="deleteValue()" src="css/clearT.png" id="cross">
<img class="trigger" src="css/combo_arrow.png" id="arrow">
</div>
<datalist id="myUL">
<option value="United State"/>
<option value="United Kingdom"/>
<option value="Afghanistan"/>
<option value="Aland Islands"/>
<option value="Albania"/>
<option value="United State"/>
<option value="United Kingdom"/>
<option value="Afghanistan"/>
<option value="Aland Islands"/>
<option value="Albania"/>
<option value="undefined"/>
</datalist>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的JS小提琴. 小提琴
datalist ×10
asp.net ×8
c# ×4
css ×4
html ×2
javascript ×2
arrays ×1
asp.net-mvc ×1
bind ×1
collections ×1
data-binding ×1
php ×1
silverstripe ×1
sorting ×1
textbox ×1