有的時候想取不是編輯狀態(tài)的值,這個時候通常不會使用模板列中放置textbox通過e.item.findcontrol取值,有的網(wǎng)友問為什么取不到?這要看你前臺的列怎么寫的了,下面分別寫出四種情況和這四種情況下面的取值方式:
 <asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" allowpaging="true">
<asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" allowpaging="true">  <columns>
                <columns>  <asp:boundcolumn datafield="vname" headertext="姓名0"></asp:boundcolumn>
                    <asp:boundcolumn datafield="vname" headertext="姓名0"></asp:boundcolumn>  <asp:templatecolumn headertext="姓名1">
                    <asp:templatecolumn headertext="姓名1">  <itemtemplate>
                        <itemtemplate>  姓名
                            姓名  </itemtemplate>
                        </itemtemplate>  </asp:templatecolumn>
                    </asp:templatecolumn>  <asp:templatecolumn headertext="姓名2">
                    <asp:templatecolumn headertext="姓名2">  <itemtemplate>
                        <itemtemplate> 
 <%
                            <% #databinder.eval(container.dataitem,"vname")%>
#databinder.eval(container.dataitem,"vname")%>  </itemtemplate>
                        </itemtemplate>  </asp:templatecolumn>
                    </asp:templatecolumn>  <asp:templatecolumn headertext="姓名3">
                    <asp:templatecolumn headertext="姓名3">  <itemtemplate>
                        <itemtemplate>  <asp:label id="name" runat="server" text='<%#databinder.eval(container.dataitem,"vname")%>'>
                            <asp:label id="name" runat="server" text='<%#databinder.eval(container.dataitem,"vname")%>'>  </asp:label>
                            </asp:label>  </itemtemplate>
                        </itemtemplate>  </asp:templatecolumn>
                    </asp:templatecolumn>  <asp:buttoncolumn text="刪除" buttontype="pushbutton" commandname="del"></asp:buttoncolumn>
                    <asp:buttoncolumn text="刪除" buttontype="pushbutton" commandname="del"></asp:buttoncolumn>  </columns>
                </columns>  </asp:datagrid>
            </asp:datagrid>  if(e.commandname=="del")
if(e.commandname=="del") 
 
             {
{  response.write(datagrid1.columns[0].headertext+":"+e.item.cells[0].text+"<br>");
                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[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[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>");
                response.write(datagrid1.columns[3].headertext+":"+((label)e.item.cells[3].findcontrol("name")).text+"<br>");                  }
            } 新聞熱點
疑難解答
圖片精選