读书人

Repeater控件的绑定以后调用未显示数据

发布时间: 2013-11-08 17:52:14 作者: rapoo

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>



这样写你应该明白了吗?
[解决办法]
引用:
Quote: 引用:

绑定控件里面有个commd什么什么的参数 用于绑定未显示的值,
显示值就绑定在Text上,点击事件会触发 rp的commod什么什么时间 e.commod你之前绑定那个就能获取到了
CommandArgument?
我设置的CommandArgument='<%# Container.ItemIndex %>',那你的那个是不是设置成Eval("id")?然后直接使用传递sender,或者e?
我先上课去了!


是的在CommandArgument里面设置ID 然后rp的一个rwCommond事件 事件里面的e.CommandArgument能获取到的

读书人网 >C#

热点推荐