FormView中的不可编辑的由来
这是我在ListView中的ItemTemplate中写的一个超链接:
<a href='SingleSinglePage.aspx?action=edit&id=<%#Eval("FId")%>'>编辑</a>
我的数据库中的字段
(FId)是Guid类型的,当点击时,传送给另一个页面的是FormView,用于处理对每一行数据的edit。
然后我看到FormView中的 EditTemplate中的FId是这样子的:
FId:
<asp:Label ID="FIdLabel1" runat="server" Text='<%# Eval("FId") %>' />
<br />
也就是说是个
不可编辑,然后我不明白的是
这里的“不可编辑”,是由什么决定的?
补充:我的FormView中的数据是:它自己的ObjectDataSource中的 Typed DataSet中,我增加的一个Sql方法,GetDataById获得的。
------解决方案--------------------<asp:Label ID="FIdLabel1" runat="server" Text='<%# Eval("FId") %>' />
你这里绑定的控件是Label,当然不可编辑了,你要绑定TextBox就能编辑了
<asp:
TextBox ID="FIdLabel1" runat="server" Text='<%# Eval("FId") %>' />
------解决方案--------------------它模板列默认就是label,这就是label的由来,你在设计时编辑模板列把里面的label删掉,加上textbox
------解决方案-------------------- 删除label控件加个textbox