CommandName和CommandArgument 05-03
虽然简单 ,不记也会忘!!!!!!!
<asp:LinkButton ID="lbtCancle" runat="server" CommandName="cencle" context='<%# Eval("BatchStatus") %>'CommandArgument='<%# Eval("BatchId") %>'>
取消</asp:LinkButton>
e.Item.ItemType == ListItemType.AlternatingItem 是用来判断repeater中的项是不是绑定数据的项; 因为。。。
在Repeater中,有头模板,脚模板等等,而我们绑定数据的项就是AlternatingItem和Item 所以只是在ListItemType.AlternatingItem和ListItemType.Item中进行查找
LinkButton lbtn = (LinkButton)e.Item.FindControl("lbtCancle"); 找到Repeater控件中id是lbtCancle的项,并转换为LinkButton
lbtn.Attributes["context"] ; context是我们自定义的一个属性,绑定我们需要的信息在后台进行获取;
CommandArgument和CommandName
if (e.CommandName == "cencle")
{
string batchId = e.CommandArgument.ToString();
batchBll.UpdateGeneralOrderStatusByBatchId(batchId);
SearchInfo(false);
}
CommandArgument和CommandName 成对出现
前台可以设置CommandName='' CommandArgument 可以绑定一个数据
后台可以根据e.CommandName获取到这个元素,并且可以根据CommandArgument来获取绑定的数据;
浙公网安备 33010602011771号