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

linkbutton传参数的诡异事件,大侠帮忙看看,谢谢
求助,今天突然出现这个问题,被搞死了:(。大侠帮忙看看,谢谢.
我是在gridview里面使用的linkbutton.代码如下

前台代码:
<asp:LinkButton ID="lbMeterReader" runat="server" CommandArgument='<%# Eval("buID") %>'
                                                         CssClass="showlink" Font-Overline="False" Font-Underline="True" OnClick="lbMeterReader_Click"
                                                            Text='<%# Bind("MeterReaderName", "{0:X}") %>' ToolTip='<%# "联系电话:"+Eval("MeterReaderTel")+",点击可修改抄表员" %>'></asp:LinkButton>

后台代码:
protected void lbMeterReader_Click(object sender, EventArgs e)
        {
           
            LinkButton lnkbtn = (LinkButton)sender;
            Response.Redirect("MeterReaderEdit.aspx?buid=" + lnkbtn.CommandArgument);
        }

前台命名指定的参数是buID,但是后台取到的参数却是另外一个字段buName。修改前台参数,后台获取的始终是字段buName的值。
同一个表格里还有其他的linkbutton,三个正常,两个异常,代码都是一样的。麻烦大侠指导下。谢谢

------解决方案--------------------
用A标签不就行了
<a href="MeterReaderEdit.aspx?buid=<%#Eval()%>"><%# Bind("MeterReaderName", "{0:X}") %></a>