Stored procedures 如何将一个中继器与两个存储过程绑定在一起,这两个存储过程各有一列。第一个输出为ABCD,第二个输出为EBCD
如何将一个中继器与2个存储过程绑定,两个存储过程各有1列,1的输出是ABCD,然后第二个的输出是EBCD 更新Stored procedures 如何将一个中继器与两个存储过程绑定在一起,这两个存储过程各有一列。第一个输出为ABCD,第二个输出为EBCD,stored-procedures,Stored Procedures,如何将一个中继器与2个存储过程绑定,两个存储过程各有1列,1的输出是ABCD,然后第二个的输出是EBCD 更新 <asp:Repeater ....> <HeaderTemplate> [table rows and columns structure] </HeaderTemplate> <ItemTemplate> [table rows and columns structure]
<asp:Repeater ....>
<HeaderTemplate>
[table rows and columns structure]
</HeaderTemplate>
<ItemTemplate>
[table rows and columns structure]
</ItemTemplate>
</asp:Repeater>
[表行和列结构]
[表行和列结构]
<asp:Repeater ID="repeaterId" runat="server"
OnItemDataBound="RepeaterId_ItemDataBound">
<HeaderTemplate>
[table rows and columns structure]
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Literal ID="literalId" runat="server"></td>
<td><% # eval("column2")%></td>
<td><% # eval("column3")%></td>
<td><% # eval("column4")%></td>
</tr>
</ItemTemplate>
protected void RepeaterId_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Literal lit = e.FindControl("literalId") as Literal;
if(null != lit)
{
if(usingStoredProcedure1)
{
lit.Text = Databinder.Eval(e.Item.DataItem, "A");
}
else
{
lit.Text = Databinder.Eval(e.Item.DataItem, "E");
}
}
}
}
private void BindRepeater()
{
if(someCondition == true)
{
repeaterId.DataSource = getStoredProcedure1();
}
else
{
repeaterId.DataSource = getStoredProcedure2();
}
repeaterId.DataBind();
}