感谢各位~最后找到方法了...(我又要开始说明,但明知大家可能看不懂
我的七零八落的形容,但还是希望之后有人碰到问题时,可以参考到)
关键字:GridView 动态显示
(感谢Peruheru大大)
以下内容都是写在.cs内
他是要写在 RowDataBound 里,但不是GridView_RowDataBound
而是linkButton(GridView/TemplateField/ItemTemplate) 的 RowDataBound
void xsEdit_DataBinding(object sender, EventArgs e)
{
LinkButton xLB = (LinkButton)sender;
GridViewRow row = (GridViewRow)xLB.NamingContainer;
xLB.CommandArgument = DataBinder.Eval(row.DataItem, "serial").ToString();
}
接着在GridView_RowCommand 就可以抓到 CommandArgument 值了!
参考网址:https://dotblogs.com.tw/atowngit/2011/02/17/21409
小鲁妹感谢大家的帮忙~~~~~
★☆(o*>_<)o感谢o(>_<*o)★☆
==============================================================================
不好意思,我知道标题下的很差,
我真的不知道要怎么问这个问题...
在asp.net
<asp:TemplateField HeaderText="功能" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
CausesValidation="False"
CommandArgument='<%# Eval("serial") %>'
CommandName="xEdit" Text="编辑">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
其中的CommandArgument='<%# Eval("serial") %>'
怎么改写在code里...
是要写在
protected void GridView_DataBinding(object sender, EventArgs e)
里吗?
(啊~我知道问法很不专业,但我真的不知道要怎么说明了...抱歉)