最近做项目遇到几个问题,具体如下:
一:在GridView中遇到:
1、需要让主页面的DataGrid中输入框不可编辑,但是需要在子页面改变输入框值。最开始是设置如下
<asp:TextBox ID="txtUnSteadyAuditCount" runat="server" CssClass="ff-Text" MaxLength="5" ReadOnly="true"></asp:TextBox>
目的是达到了。但是在后台取值结果是空,后来改变做法:
txtUnSteadyAuditCount.Attributes["readonly"] = "true";
现在前台不可编辑输入,后台可以取到正确值。
2、这个是在上面基础之上遇到的。现在让输入框能够输入值,设置如下:
txtUnSteadyAuditCount.Attributes["readonly"] = "false";
结果是输入框始终都是不能编辑输入,然后在设置如下:
txtUnSteadyAuditCount.Attributes.Remove("readonly");
这样就可以让输入框为可编辑状态。
二、在DataGrid中遇到
1、下拉框绑定值的问题:需要给一个下拉框绑定值,然后做几个下拉框的联动。最开始是在DataGrid中使用OnItemCreated 或者OnItemDataBound 结果都无法找到下拉框,始终都是null,后来只用用下拉框的OnSelectedIndexChanged事件
DataGridItem dgItem = (DataGridItem)((Control)sender).Parent.Parent;
DropDownList ddlAdd = (DropDownList)dgItem.FindControl("COLCTRL12");
这样就能找到下拉框。
问题3个,还木有想通,其中的差别。。。