日期:2014-05-18  浏览次数:20390 次

非高手誤進
我想實現這樣一個功能?
在主頁面的gridview中的某個文本櫃中點一下,或點一個按鈕也行,然後彈出一個對話框。
當對對話框完成操作後,並寫回一個或兩個值給gridview中的某文本框。其實彈出窗口我已實現
,一般的文本傳回也沒問題,就是傳回到gridview中的文本框不知道該怎麼傳?

------解决方案--------------------
你说的这个其实是要用js实现啦,gridview到客户端其实是表格啦,你看看gridview到客户端每个单元格命名的规律你就知道怎么做了
------解决方案--------------------
楼主应该是使用VB.net吧,抱歉,我使用C#,貌似没有弹出对话框
------解决方案--------------------
用showModalDialog就可以实现。。弹出一个窗口进行操作。操作完后传值回父页面。。
------解决方案--------------------
ShowModalDialog页面:
JScript code

function CloseWindow()
 {
    var value=XXXX;
    window.returnValue =value; 
    window.close();
   ....
 }

------解决方案--------------------
並寫回一個或兩個值給gridview中的某文本框

==========

谁在玩文字游戏? 请告诉大家哪个文本框?同一行?


------解决方案--------------------
偶不是高手...或者你可以这样(偶没有试过,根据别的代码改的)
使用客户端代码
JScript code

//定位单元格,其实就是一个TD...
var GridView = document.getElementById(/*你的GridView的ClientID*/strGvId);
var cell= GridView.rows[rowIdx].cells[cellInx];

//然后你可以随便操作你可爱的单元格了,例如直接cell.innerHTML = "1234";

------解决方案--------------------
// 参考一下 DEMO 

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Text" %>

<%--http://topic.csdn.net/u/20080702/19/84d63cac-25e2-45ba-b1cf-4b7330d8da7d.html?seed=257326723--%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">


void ShowStudentData()
{
DataTable dt = CreateSampleData();

GridView1.DataSource = dt;
GridView1.DataBind();
}

#region sample data

static DataTable CreateSampleEmptyDataTable()
{
DataTable tbl = new DataTable("Student");

tbl.Columns.Add("StudentNO", typeof(string));
tbl.Columns.Add("FirstName", typeof(string));
tbl.Columns.Add("LastName", typeof(string));
tbl.Columns.Add("Age", typeof(int));
tbl.Columns.Add("Gender", typeof(string));

return tbl;
}

static DataTable CreateSampleData()
{
DataTable tbl = CreateSampleEmptyDataTable();

tbl.Rows.Add("20021342", "Jack", "Wu", 25, "M");
tbl.Rows.Add("20025341", "Jue", "You", 23, "F");
tbl.Rows.Add("20022254", "Viky", "Huang", 24, "F");
tbl.Rows.Add("20022231", "Leo", "Wong", 24, "M");

return tbl;
}

#endregion

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ShowStudentData();
}
}
 
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>GridView</title>
<script type="text/javascript">
function SomeAction(rowId)
{
// var retVal = window.showModalDialog(location.href);
// 如何对同一行的控件进行操作
document.getElementById(rowId + "_TextBox1").value =