我正在通过存储过程调用在我的 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"));
    }
任何帮助,将不胜感激!