<asp:LinkButton id="xg" runat="server" Font-Size="X-Small" Font-Underline="True" CommandName="xg">修</asp:LinkButton>private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="xg")
{
Label10.Text="aaa";
Response.Redirect("default.aspx");
}
else
{
Label10.Text="bbb";
Response.Redirect("default.aspx");
}
}当点击按钮后,什么反应都没有
{
if(e.CommandName=="xg")
{
Label10.Text="aaa";
Response.Redirect("default.aspx");
}
else
{
Label10.Text="bbb";
Response.Redirect("default.aspx");
}
}当点击按钮后,什么反应都没有
HTML中全一点的代码给我看看呢??
你这个事件是DataGrid1生成事件时触发!
你在DATAGRID中加一个摸版列,里面加一个BUTTON,点的话,会提交到后台,进ITEMBOUND事件的呀
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<TABLE id="Table8" cellSpacing="0" cellPadding="0" width="96%" align="center" border="0">
<TR>
<TD><asp:Label id="Label6" runat="server"><asp:Label></TD>
<TD align="right">
<asp:LinkButton id="LinkButton1" runat="server" Font-Size="X-Small" CommandName="xg">改</asp:LinkButton>
</TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>cs文件:protected System.Web.UI.WebControls.LinkButton xg;private void InitializeComponent()
{
this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
}private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="xg")
{
Label10.Text="aaa";
}
else
{
Label10.Text="bbb";
}
}
???该怎么做?这里一定不能加table吗?
{
this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
}
这个代码是你的加的吗???
if (!IsPostBack)
{
}
{
}
就是的呀
看看,我在我这边调试都通过的吗
{
}正解
{
}
问题
或者是事件丢失了
还有比较郁闷的是你把3721关了没有:)
好运
{
}
在Page_Load里面我写的东西都在这外面
<asp:LinkButton id="xxg" runat="server" OnCommand="xxg_Command" CommandName="xg">改</asp:LinkButton>private void xxg_Command(object sender, CommandEventArgs e)
{
if(e.CommandName=="xg")
{
Label10.Text="bb";
}
else
{
Label10.Text="aa";
}
}
CS0122: 不可访问“TiSV.TiSVBBS.XianShiTieZhi.xxg_Command(object, System.Web.UI.WebControls.CommandEventArgs)”,因为它受保护级别限制
if (!IsPostBack)
{
}
问题
或者是事件丢失了
还有比较郁闷的是你把3721关了没有:)
好运
这跟3721有关系吗?
我根本就没用这玩意
Select Case e.CommandName
Case "Edit"
dgListArticle.EditItemIndex = e.Item.ItemIndex
Call FillBlankRow()
Case "Cancel"
dgListArticle.EditItemIndex = -1
Call FillBlankRow()
End Select
我用怎么没问题呀
Select Case e.CommandName
Case "Edit"
dgListArticle.EditItemIndex = e.Item.ItemIndex
Call FillBlankRow()
Case "Cancel"
dgListArticle.EditItemIndex = -1
Call FillBlankRow()
End Select就写在这个事件中,没问题的
你没办法的话,你把DATAGRID删除,重新拖一个试试
{
if(e.CommandName=="xg")
{
Label10.Text="bb";
}
else
{
Label10.Text="aa";
}
}
!!!!!!!!!!!!!!!!!!!!!!!!!!!
总算知道为什么没反应了原来我的DataGrid下面有个文本框,设置了RequiredFieldValidator控件,当文本框中没输入内容时,点击按钮,就没有反应!!!!!!!!!!给大家加分!
应该是
protected的
protected void xxg_Command(object sender, CommandEventArgs e)