❶ javascript操作 gridview的單元格
這個還是有js的特性決定的,你alert是正確的,但是到了()中就不正確了,知道為什麼么?還是我來告訴你把,因為在()裡面的變數X不會是2,就算他的值是2到了()裡面也會變成('2')或者是("2"),這兩者是相同的,在JS裡面。
所以你這樣是娶不到的~呵呵,不是女的
那麼你應該怎麼娶呢?
下面這樣吧:
var gv=document.getElementById('gridview1');//這個是一定會有的
//我記得gridview輸出到HTML的時候是table形式的,所以row應該就是tr
var vr=gv.getElementsByTagName("tr");
var vc=vr[x].getElementsByTagName("td");
vc[x].innerText=nowtime;
//這樣應該就行了~試試把。我這里沒有gridview,要是有錯,還望不另指正
❷ 如何利用js刷新頁面gridview中行數據
利用js刷新頁面gridview中行數據
第一種方法:
function submitData() {
var tb = document.getElementById(IDArray[0]); //獲取伺服器控制項GridView的ID
if (tb) {
var rows = tb.rows;
for (var i = 1; i < rows.length; i++) {
var id = rows[i].cells[1].innerText;
var name = rows[i].cells[2].innerHTML;
var oDropDownList = rows[i].cells[3].childNodes[0];
var oText = oDropDownList.options[oDropDownList.selectedIndex].text; //獲取GridView中下拉列表中選中的文本
var oValue = oDropDownList.options[oDropDownList.selectedIndex].value;; //獲取GridView中下拉列表中選中的值
}
}
}
第二種方法:
function submitData() {
var tb = document.getElementById(IDArray[0]);
if (tb.hasChildNodes) {
if (tb.childNodes[0] != null) {
var rowCount = tb.childNodes[0].childNodes.length;
for (var i = 1; i < rowCount; i++) {
var child = tb.childNodes[0].childNodes[i];
var id = rowCount[i].cells[1].innerHTML;
var name = child.childNodes[1].innerHTML;
var oDropDownList = child.childNodes[2].childNodes[0];
var oText = oDropDownList.options[oDropDownList.selectedIndex].text; var oValue = oDropDownList.options[oDropDownList.selectedIndex].value
}
}
}
❸ C#:js先遍歷gridview中的控制項
你 給 gridview取一個ID //我先假設一個 demo
然後js 裡面
寫
var inps =demo.getElementByTagName("input");
for(var i=0;i<inps.length;i++){
if(inps[i].type=="radio"){
alert(inps[i].value)//這就版是demo 下面所權有radio的值
}
}
❹ 如何用JS遍歷RadGrid選中行的值
如何用JS遍歷RadGrid選中行的值
你可以增加一個LinkButton列用來獲取該行的ID值,將LinKButton的CommandArgument屬性和gridview記錄的ID(你要記住給資料庫的表定義一個標識ID).接著通過queryString傳送這個ID值,在另一個頁面時你通過查詢資料庫得到該記錄的想要的值.
value 裡面一般是一個集合
用ognl表達式獲取
比如你在action里有 List<Student> stuList;
那麼value="%{ stuList}";
他是從值棧裡面找到這個list的
假如學生有 名字name,性別 gender
那麼
<s:iterator value="%{ stuList}" >
${name} 這個在頁面顯示姓名
${gender}這個顯示性別,
</s:iterator>
對於${name} 相當於${top.name}
因為他每次迭代都是彈出棧頂元素
❺ js中怎麼獲取點擊的gridview的行數
用的是asp.net,GridView實現它的RowDataBound事件,具體看代碼,僅供參考:
前台:
<htmlxmlns="
<headrunat="server">
<title></title>
<!--點擊GridView任意行的位置,獲取該行的ID值-->
<scripttype="text/javascript">
functiongetId(row_index){
vargrid_view=document.getElementById('<%=GridView1.ClientID%>');
varrows=grid_view.rows;
varpersonID=rows[row_index].cells[0].innerHTML;
alert("獲取的ID為:"+personID);
}
</script>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundFieldHeaderText="ID"DataField="ID"HeaderStyle-Width="300px"ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue"/>
<asp:BoundFieldHeaderText="Name"DataField="Name"HeaderStyle-Width="300px"ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue"/>
<asp:BoundFieldHeaderText="Tel"DataField="Tel"HeaderStyle-Width="300px"ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue"/>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
後台代碼:
publicpartialclassWebForm1:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
List<Person>list=newList<Person>();
list.Add(newPerson("001","張三"));
list.Add(newPerson("002","李四"));
list.Add(newPerson("003","王五"));
list.Add(newPerson("004","趙六"));
list.Add(newPerson("005","何七"));
GridView1.DataSource=list;
GridView1.DataBind();
}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
introw_index=e.Row.RowIndex+1;
e.Row.Attributes.Add("onclick","getId("+row_index+");");
}
}
}
classPerson
{
publicPerson(stringid,stringname)
{
ID=id;
Name=name;
}
privatestringid;
publicstringID
{
get{returnid;}
set{id=value;}
}
privatestringname;
publicstringName
{
get{returnname;}
set{name=value;}
}
privatestringtel;
publicstringTel
{
get{returntel;}
set{tel=value;}
}
}
❻ js中這樣獲取DataTable中的行中的列數據
JS無法獲得網站伺服器上保存在內存中的DataTable。但有另外一種途徑,DataTable做為數據源輸出到頁面上之後比如,成為一個HTML的table。就可以使用JS來遍歷這個table了。
具體怎麼遍歷看下邊一段
var tableObj = document.getElementById("tableName");
var str = "";
for(var i=0;i<tableObj.rows.length;i++)
{
for(varj=0;j<tableObj.rows[i].cells.length;j++)
{
//str += tableObj.rows[i].cells[j].innerHTML+" ";
for(var z=0;z<tableObj.rows[i].cells[j].children.length;z++)
{
var text = tableObj.rows[i].cells[j].children[z];//取得text object
str += text.value;
}
}
str+=""n";
}
alert(str);
如果放到HTML是一個table的話,tableObj.rows[i].cells[j].innerText你這樣試下CurDT.Rows[0][x]不是HTML的方式
❼ gridview獲取checkbox的選中行
程序如下:
foreach(GridViewRowrowviewinGridView1.Rows)//遍歷Gridview中的每一行
{
//假設gridview中的復選框放在第一列,id是「CheckBox1」
CheckBoxcheck=(CheckBox)rowview.Cells[0].FindControl("CheckBox1");//找到了checkbox控制項
if(check.Checked)//如果被選中
{
...
//假設把每一行的id放在第二列
stringmyid=rowview.Cells[1].text;//這就是所在行的id,賦值給了myid
....
}
}
❽ 如何使用js獲取gridview中的某個欄位的值
gridviewid__ctl"+i+"_復選抄框id
如:
var chkChoose = document.getElementById("GrdGoodsType2Dep__ctl"+i+"_chkChoose")
❾ 如何實現用頁面按鈕把GridView中的復選框選中的數據刪除
你可以在頁面中查看一下源文件,看看GridView的復選框列中的得選框自動生成的名稱是什麼,名稱都是有規率的,一般是「字元+自增長的數字」組成的,那麼你就可以通過JS來遍歷這個GirdView下面的所有復選框,逐個判斷是否被選中,如果被選中則記錄下當前選中列數據在資料庫中的索引值,再通過索引值進行刪除
另一種方法就是直接在頁面的CS文件中用c#代碼進行判斷
在頁面中可以通過<% 方法名稱() %>來調用CS文件中的函數
❿ 如何使用JS獲得GridView當前操作行的值
如何使用JS獲得GridView當前操作行的值
參考代碼如下:
這是在GridView裡面沒有控制項的情況下,有控制項另當別論 ;
var gdview=<%=gridview.ClientID%>;//gridview是GridView控制項的ID
或者
var gdview=document.getElementById("<%=gridview.ClientID %>");
//1 讀取指定行單元格的值如果是0則讀出其表頭的值
//rowIndex=1就是第一行的值
function getCellValueByRow(rowIndex)
{
for(var i=0;i<gdview.rows(rowIndex).cells.length;i++)
{
alert(gdview.rows(rowIndex).cells(i).innerText);//彈出指定行單元格的值
}
}
//2 讀取指定列單元格的值 cellIndex=0則為第一列的值
function getValueByCell(cellIndex)
{
for(var i=0;i<gdview.rows.length;i++)
{
alert(gdview.rows(i).cells(cellIndex).innerText);//指定列單元格的值
}
}
//3 讀取所有單元格的值
function getValueAll(cellIndex)
{
for(var i=1;i<gdview.rows.length;i++)//要從1開始,從0則會讀出表頭的值
{
for(varj=0;j<gdview.rows(i).cells.length;j++)
{
alert(gdview.rows(i).cells(j).innerText);//讀取所有單元格的值
}
}
}
//4 讀取列標頭的值
functioin getValueTitle()
{
for(var i=0;i<gdview.rows(0).cells.length;i++)
{
alert(gdview.rows(0).cells(i).innerText);//讀取列標頭的值
}
}