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来获取绑定的数据;

posted on 2012-05-03 17:57  bakenG  阅读(190)  评论(0)    收藏  举报