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

如何在Repeater的绑定事件中输出变量?
我在绑定事件中需要查询数据库,然后输出这个结果,如果在ItemTemplate放一个Lale,会增加很多负担,
((Label)e.Item.FindControl("lblScore")).Text = ExecuteScalar(strSQL).ToString();

我想直接输出这个查询结果

score=ExecuteScalar(strSQL).ToString()
但这样总是最后一个变量的值。


------解决方案--------------------
<asp:LinkButton ID="lastest_sort" runat="server" 
    Text='<%#Eval("sort") %>' OnClick="lastest_sort_Click"
    CommandArgument='<%# Container.ItemIndex %>'>
</asp:LinkButton>

在这里写CommandArgument,传出选择的索引值
int index = int.Parse(sub.CommandArgument); //得到索引 
string id = List_Table.Rows[index]["id"];


------解决方案--------------------
不要违反规律行事,可以把数据放到数据集一起绑定。