日期:2014-05-17  浏览次数:20759 次

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