我们,在asp转发器服务器控件上不存在数据绑定事件?
我只是想绑定我的所有数据,并在最后创建一个新的ItemTemplate并添加它,但只是什么时候所有数据绑定
我已经dropdownlist
在转发器上检索了我的数据库(DescriptionCode).
现在,我正在尝试在我的数据库中保存/添加/插入下拉列表的选定值但是我
失败.
感激地收到任何帮助.谢谢!
protected void GeneralRepeater_OnItemDataBound(object sender,
RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
DropDownList myDDL = (DropDownList)e.Item.FindControl("GeneralDDL");
Diagnosis oDiagnosis = new Diagnosis();
PlanOfCare oPlanOfCare = new PlanOfCare();
DataView dv = new DataView(oDiagnosis.GetDiagnosis());
myDDL.DataSource = PatientDiagnosis1;
myDDL.DataTextField = "DiagnosisCode";
myDDL.DataValueField = "DiagnosisCode";
myDDL.DataBind();
//PUT AN EMPTY FIELD FOR DROPDOWNLIST
ListItem LI = new ListItem("", "");
myDDL.Items.Insert(0, LI);
myDDL.SelectedValue = "0";
}
}
protected void cmdSave_Click(object sender, EventArgs e)
{
oPlanofCareSave.DiagnosesCode = //[1]this …
Run Code Online (Sandbox Code Playgroud) 我想知道Repeater控件的一些细节.如何指定转发器控件的重复计数.
例如,我有一个文本框,其中用户输入一个数字,转发器控件将显示转发器的指定数字时间记录.怎么可能呢?任何人都可以帮忙.
我如何访问File_Name1
s值repeater1_ItemDataBound
.
<asp:Repeater ID="repeater1" runat="server">
<input type="hidden" id="filenameid"
value="<%#DataBinder.Eval(Container,"DataItem.File_Name1") %>" />
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多.
我有一个转发器,使用Sitecore(sc:Link)动态生成标签链接,如下所示:
<asp:Repeater ID="rptTab" runat="server" OnItemDataBound="rptTab_ItemBound">
<ItemTemplate>
<li id= "liTabTest" runat = "server" class="tab-label">
<asp:HyperLink onclick = "javascript: TabClick(this)" runat="server" id="aLink">
<sc:Link ID="hlTabLink" Field="scTabLink" runat="server" ></sc:Link>
</asp:HyperLink>
</li>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我通过JS操纵CSS:
var loadURL;
$(document).ready(function () {
init();
});
function init() {
$("ul#Tab-labels li:first").addClass("TabbedPanelsTabSelected");
};
function TabClick(obj) {
$("ul#Tab-labels li").removeClass("TabbedPanelsTabSelected");
$(obj).addClass("TabbedPanelsTabSelected");
};
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,因为每个选项卡都是一个单独的.ASPX页面,因此页面再次被渲染,这就是为什么JS中的Init()被调用并且CSS每次都被执行到第一个项目.
这是我的代码背后:
protected void rptTab_ItemBound(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Item i = e.Item.DataItem as Item;
Link hlTabLink = e.Item.FindControl("hlTabLink") as Link; …
Run Code Online (Sandbox Code Playgroud) 在我的代码隐藏中,我有:
List<Products> products =
rptr.Datasource = products;
protected string GetVariants(Product product)
{
//
}
Run Code Online (Sandbox Code Playgroud)
在我的中继器中,我有:
<itemTemplate>
<li> <%# Eval("Name") %>
<li> <%# GetVariants(?????????????) %>
</itemTemplate>
Run Code Online (Sandbox Code Playgroud)
如何将产品对象传递给GetVariants方法?
在我的aspx页面中,我正在调用转发器,问题是我想要一个固定大小的页面,但我想保留转发器内的滚动,所以我该怎么做?
我的asp div不会采用overflow-y选项,说它在css2.1中不存在,而溢出选项给我垂直和水平滚动!
<asp:Repeater ID="TheRepeater" runat="server" OnItemDataBound="TheRepeater_OnItemDataBound" EnableViewState="true" EnableTheming="true">
<HeaderTemplate>
<div style="overflow-y: scroll; margin-top:5px; margin-left:5px; min-height:15px; ">
</HeaderTemplate>
<ItemTemplate>
<div >
<%#DataBinder.Eval(Container.DataItem, "Object")%> -
<%#DataBinder.Eval(Container.DataItem, "AssignedTo")%>
</div>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud) 希望显示每个中继器行的单独编号。例如,第一行将显示“1”,第二行将显示“2”。
我从艾略特那里找到了这个,
<?php echo count( get_field('repeater_field') );?>
Run Code Online (Sandbox Code Playgroud)
它计算总共有多少行。但我需要每个旁边的个人号码。
谢谢
如果您是Xamarin.Forms开发人员,那么您很可能遇到内置问题ListView
.使用简单的转发器使用DataTemplate绑定ItemsSource会不会更容易?那正是我所想.
在SL/WPF中有一个ItemsControl
像这样的工作 - 没有设计,没有选择,只是重复项目.
现在XLabs中有一个,但如果你不想要所有的软件包,这里有一个更简单的解决方案,基于QiMata的这篇文章.
工具: