国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 正蓝旗| 年辖:市辖区| 友谊县| 五大连池市| 西和县| 洪泽县| 夏河县| 南召县| 永康市| 得荣县| 高陵县| 华宁县| 方城县| 黑河市| 兰坪| 景洪市| 陇西县| 吕梁市| 旬邑县| 垦利县| 长白| 普兰店市| 天津市| 磴口县| 多伦县| 新源县| 安阳市| 云霄县| 垫江县| 临邑县| 昭觉县| 屏东市| 怀柔区| 太康县| 永寿县| 吴川市| 阳春市| 溧阳市| 工布江达县| 隆昌县| 运城市|