我有两个按钮,在Gridview内部,一个按钮是LinkButton,另一个是ImageButton,它们如下:
<asp:LinkButton id="lbd5" runat="server" Text='Click Me'CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>'/>
<asp:ImageButton ID="bntimgEdit" runat="server" ImageUrl="./images/Edit.png" AlternateText="Edit" CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>' />
在后面的代码中我有这个功能:
protected void gvappts_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
if (e.CommandName == "GetData")
{
SiEdit.Visible = true;
////Get rowindex
int rowindex = Convert.ToInt32(e.CommandArgument);
//Get Row
GridViewRow gvr = gvappts.Rows[rowindex];
//Set the label value to be the time
Label lblApptSel = gvr.FindControl("lblAppt") as Label;
lblApptId.Text = lblApptSel.Text;
}
}
我的问题是, LinkButton 正常工作没问题。
然而, ImageButton 没有任何反应,
那么你不能将CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>'
用于ImageButtons吗?
解释原因是什么。在我的问题中,我没有提到我的应用程序是在Apache Web服务器上使用mono-mod在Debian服务器上的MONO项目平台上运行的。在此环境中,图像按钮代码将不会运行。
但是......我将我的应用程序放在Microsoft IIS ASP.NET Web服务器上,并且评论建议代码运行正常,没有任何问题。
至少我可以说在MONO或Appache之间的某个地方就是原因。