我正在通过存储过程调用在我的 asp.net 网页(弹出)上填充一个转发器。我有一个专栏,我需要根据动态调用对原始 Web 表单的查询的值来构建超链接。但是,我遇到的麻烦是,当我单击链接时,我还需要检索一些其他数据并将这些数据插入到视图状态中。
我调用的“GetListOfValues”函数显然不能按照我的编码方式工作。有没有办法做到这一点,甚至可能比我试图做到的更好?
这是我的例子:
默认.aspx
<asp:Repeater ID="rptReport" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>Name</td>
<td>ID</td>
<td>Value1</td>
<td>Value2</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"Name") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"ID") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"Value1") %></td>
<td><%# GetValueTwoLink(Eval("Name"),Eval("Value2") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<%--This area holds totals for columns--%>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
默认.aspx.cs
protected string GetValueTwoLink(object name, object value2)
{
ViewState["ListOfValues"] = datalayer.GetListOfValues(name, value2);
return string.Format(
"<a href=\"#\" onlick=\"window.opener.ViewValues('{0}')\">{1}</a>",
name,
Convert.ToInt32(value2).ToString("d"));
}
任何帮助,将不胜感激!