gridview 中TemplateField内的控件的控制问题

snyyh5 2009-03-26 10:44:24
我想在点Edit之前把Update设置为不可用

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
OnRowEditing="Edit" OnRowUpdating="Update_" OnRowDataBound="OnRowDataBound_"
OnRowCancelingEdit="CancelEdit" DataKeyNames="ConfigID" OnRowUpdated="OnRowUpdated_"
CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333"
GridLines="None" Width="86%" >
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<Columns>
<asp:BoundField DataField="ConfigID" HeaderText="Index"
SortExpression="ConfigID" ReadOnly=true />

<asp:TemplateField >
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Edit" >Edit</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="Cancel">Cancel</asp:LinkButton>
<asp:LinkButton ID="update_lbt" runat="server" [color=#0000FF]Enable=false
CommandName="Update">Update</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>[/color] </Columns>

</asp:GridView>

我在Edit的事件中这样写
 GridView1.EditIndex = e.NewEditIndex;
LinkButton lb = GridView1.Rows[e.NewEditIndex].FindControl("update_lbt") as LinkButton;
lb.Enabled = true;

可以这样写不管用,这个update按钮一直都是enable=false状态
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snyyh5 2009-03-26
  • 打赏
  • 举报
回复
已解决 edit事件发生在bind事件之前
snyyh5 2009-03-26
  • 打赏
  • 举报
回复
rowdatabound不行,绑定后点edit仍然是enable=false
anyedage 2009-03-26
  • 打赏
  • 举报
回复
别在页面上设置false,这样你后台设置了true之后加载页面的时候他又给你改成false了。
在create,或者rowdatebound 的时候设置就o了。
snyyh5 2009-03-26
  • 打赏
  • 举报
回复
]<asp:TemplateField HeaderText="Environment" >
<ItemTemplate>
<asp:DropDownList ID="envi_ddl"

runat="server" >
<asp:ListItem >aaa</asp:ListItem>
<asp:ListItem >bbb</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>

如果我用这个,可以获取到这个dropdownlisg的值,就用上述的方法,但是也是控制不了enable属性
liufeizhiminRoy 2009-03-26
  • 打赏
  • 举报
回复

Can you find you linkbutton as you way? if not, you can use the below code have a try.

TextBox txtCalendarDate = (TextBox)grCalendar.Rows[e.RowIndex].FindControl("newCalendarDateEdit");
liufeizhiminRoy 2009-03-26
  • 打赏
  • 举报
回复
你为什么把它置为False??

而且LB是什么?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧