日期:2014-05-17  浏览次数:20950 次

Repeater控件的绑定之后调用未显示数据
现有一Repeater控件,在数据查询中返回了3个列,但是绑定到Repeater中只用LinkButton显示两个列的值,那么现在触发LinkButton_Click,使用没有显示的一个列的值作为参数去进行其他查询。

在绑定Repeater之后,没有显示的一个列的值是否还会保留?如果保留,怎样调用?
是不是只能用个DataTable作为数据绑定中介,然后在触发Click事件时直接根据返回索引来调用DataTable中指定值?
控件 C# ASP.NET Repeater

------解决方案--------------------
绑定控件里面有个commd什么什么的参数 用于绑定未显示的值,
显示值就绑定在Text上,点击事件会触发 rp的commod什么什么时间 e.commod你之前绑定那个就能获取到了
------解决方案--------------------

<asp:Repeater ID="rep_Payment" runat="server">
    <ItemTemplate>
        <tr class="row">
            <td>
                <%# Eval("td0")%>
            </td>
            <td>
                <%# Eval("td1")%>
            </td>
            <td>
                <%# Eval("td2")%>
            </td>
            <td>
                <%# Eval("td3")%>
            </td>
            <td align="center">
                <input type="button" value="Edit" onclick="onEdit(<%# Eval("ID")%>);"/>
            </td>
        </tr>
    </ItemTemplate>
</asp:Repeater>


<div style="display: none">
<asp:HiddenField ID="HiddenField_ID" runat="server" />
    <asp:Button runat="server" ID="btn_Edit" OnClick="btn_Edit_Click" />
</div>



<script language="javascript" type="text/javascript">
    function onEdit(itemID) {
document.getElementById("<%=HiddenField_ID.ClientID%>").value=itemID;
        document.getElementById("<%=btn_Edit.ClientID %>").click();
}
</script>



这样写你应该明白了吗?
------解决方案--------------------