国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

(論壇答疑點滴)有的時候DataGrid取值取不到?

2024-07-21 02:16:13
字體:
來源:轉載
供稿:網(wǎng)友
 

有的時候想取不是編輯狀態(tài)的值,這個時候通常不會使用模板列中放置textbox通過e.item.findcontrol取值,有的網(wǎng)友問為什么取不到?這要看你前臺的列怎么寫的了,下面分別寫出四種情況和這四種情況下面的取值方式:

<asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" allowpaging="true">
                <columns>
                    <asp:boundcolumn datafield="vname" headertext="姓名0"></asp:boundcolumn>
                    <asp:templatecolumn headertext="姓名1">
                        <itemtemplate>
                            姓名
                        </itemtemplate>
                    </asp:templatecolumn>
                    <asp:templatecolumn headertext="姓名2">
                        <itemtemplate>
                            <%#databinder.eval(container.dataitem,"vname")%>
                        </itemtemplate>
                    </asp:templatecolumn>
                    <asp:templatecolumn headertext="姓名3">
                        <itemtemplate>
                            <asp:label id="name" runat="server" text='<%#databinder.eval(container.dataitem,"vname")%>'>
                            </asp:label>
                        </itemtemplate>
                    </asp:templatecolumn>
                    <asp:buttoncolumn text="刪除" buttontype="pushbutton" commandname="del"></asp:buttoncolumn>
                </columns>
            </asp:datagrid>
列出了4種大家可能遇到的列:
(1)綁定列
(2)模板列中直接放靜態(tài)的字符串
(3)模板列中直接放綁定的字符串
(4)模板列中通過label放綁定的字符串

下面說明在按下了刪除按鈕以后的四種取值的方式:
if(e.commandname=="del")
            {
                response.write(datagrid1.columns[0].headertext+":"+e.item.cells[0].text+"<br>");
                response.write(datagrid1.columns[1].headertext+":"+e.item.cells[1].text.trim()+"<br>");
                response.write(datagrid1.columns[2].headertext+":"+((databoundliteralcontrol)e.item.cells[2].controls[0]).text.trim()+"<br>");
                response.write(datagrid1.columns[3].headertext+":"+((label)e.item.cells[3].findcontrol("name")).text+"<br>");                
            }
(1)第一種用綁定列的方式可以直接通過cells[i].text取
(2)第二種方式也直接可以取,但是討厭的vs.net總是會在前臺把列中的內(nèi)容換行,所以這里還需要對輸出的東西進行去除首尾的空格
(3)第三種方式是網(wǎng)友問的最多的,不能直接通過cells[i].text取到值,可以通過上面給出的方法來取,同樣需要去除首尾的空格
(4)第四種方式也是最簡單的方式,當然你可以直接寫e.item.findcontrol("name")
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 顺平县| 光泽县| 清镇市| 洛宁县| 南召县| 苍山县| 肃宁县| 咸丰县| 科尔| 广饶县| 榆中县| 曲沃县| 奈曼旗| 天水市| 黄骅市| 和政县| 壤塘县| 海丰县| 龙井市| 丰镇市| 韶关市| 奈曼旗| 兰西县| 镇远县| 德庆县| 延长县| 潍坊市| 莱芜市| 肥城市| 梧州市| 威海市| 亳州市| 平原县| 铜陵市| 庐江县| 华坪县| 内丘县| 即墨市| 龙山县| 自治县|