[問題] 我把程式碼貼給大家看
首先是.cs檔,我解釋一下這個程式是在幹嘛
首先有一個網頁會傳一個值過來
再從資料庫去抓如果資料庫id等於這一個值我要他後面四個欄位存進label在網頁可以
顯示出來
那下面那一個程式碼是類似的,他是另外一個資料庫,一樣要跟傳過來的值比對
比對對了我要他後面四個欄位存進textbox裡(這裡是因為label抓不到,所以我改
存進textbox裡,當時想這樣就可以用document.getElementById("textboxid");
這一個方法,但抓出來的值還是undefined(囧)現在附上我的程式碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Update_health : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataBind();
string j = Request.QueryString["dev_hea_id"];
for (int i = 0; i <= GridView1.Rows.Count-1; i++)
{
if (GridView1.Rows[i].Cells[0].Text == j)
{
Label7.Text = GridView1.Rows[i].Cells[1].Text;
Label8.Text = GridView1.Rows[i].Cells[2].Text;
Label9.Text = GridView1.Rows[i].Cells[3].Text;
Label10.Text = GridView1.Rows[i].Cells[4].Text;
}
else
{
continue;
}
}
TextBox[,] txtAry = new TextBox[,] { {TextBox1, TextBox2, TextBox3, TextBox4},
{TextBox6, TextBox7, TextBox8, TextBox9},
{TextBox11, TextBox12, TextBox13, TextBox14},
{TextBox16, TextBox17, TextBox18, TextBox19},
{TextBox21, TextBox22, TextBox23, TextBox24},};
if (!IsPostBack)
{
for (int i = 0; i <= GridView2.Rows.Count - 1; i++)
{
if (GridView2.Rows[i].Cells[1].Text == j)
{
int w = 0;
txtAry[i, w].Text = GridView2.Rows[i].Cells[2].Text;
txtAry[i, w + 1].Text = GridView2.Rows[i].Cells[3].Text;
txtAry[i, w + 2].Text = GridView2.Rows[i].Cells[4].Text;
txtAry[i, w + 3].Text = GridView2.Rows[i].Cells[5].Text;
}
else
{
continue;
}
}
//Page.DataBind();
}
//Response.Write("<script type='text/javascript' language='javascript'>test();</script>");
}
}
過來我說一下.aspx檔,這邊的上半部是寫甘特圖的function
中間是body,textbox的visible是false
下面那一個javascript是要畫甘特圖的程式碼
就在這邊我抓不到textbox的值(ps:我試過把textbox的值visible設true裡面是有值的)
所以就沒辦法畫,附上.aspx檔
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="server">
<html>
<head>
<title></title>
</head>
<body>
<div style="position:relative" class="Gantt" id="GanttChart"></div>
<script language="javascript" type="text/javascript">
//var load = false;
window.onload=function(){
function gan()
{
var a1 = document.getElementById("TextBox1").value;
var a2 = document.getElementById("TextBox2").value;
var a3 = document.getElementById("TextBox3").value;
var a4 = document.getElementById("TextBox4").value;
alert(a1);
var date_a1 = a1.split('/');
var date_a2 = a2.split('/');
var day_end_a = DateDiff(date_a1[2] + "/" + date_a1[0] + "/"
+ date_a1[1], date_a2[2] + "/" + date_a2[0] +
"/" + date_a2[1]);
var day_now_a = DateDiff(date_a1[2] + "/" + date_a1[0] + "/"
+ date_a1[1], now + "/" + now1 + "/" + now2);
document.getElementById("TextBox5").value =
(day_now_a / day_end_a) * 100;
var a5 = document.getElementById("TextBox5").value;
g.AddTaskDetail(new Task(a1, a2, a3, a4, a5));
var b1 = document.getElementById("TextBox6").value;
var b2 = document.getElementById("TextBox7").value;
var b3 = document.getElementById("TextBox8").value;
var b4 = document.getElementById("TextBox9").value;
var date_b1 = b1.split('/');
var date_b2 = b2.split('/');
var day_end_b = DateDiff(date_b1[2] + "/" + date_b1[0] + "/"
+ date_b1[1], date_b2[2] + "/" + date_b2[0] +
"/" + date_b2[1]);
var day_now_b = DateDiff(date_b1[2] + "/" + date_b1[0] + "/"
+ date_b1[1], now + "/" + now1 + "/" + now2);
document.getElementById("TextBox10").value =
(day_now_b / day_end_b) * 100;
var b5 = document.getElementById("TextBox10").value;
g.AddTaskDetail(new Task(b1, b2, b3, b4, b5));
var c1 = document.getElementById("TextBox11").value;
var c2 = document.getElementById("TextBox12").value;
var c3 = document.getElementById("TextBox13").value;
var c4 = document.getElementById("TextBox14").value;
var date_c1 = c1.split('/');
var date_c2 = c2.split('/');
var day_end_c = DateDiff(date_c1[2] + "/" + date_c1[0] + "/"
+ date_c1[1], date_c2[2] + "/" + date_c2[0] +
"/" + date_c2[1]);
var day_now_c = DateDiff(date_c1[2] + "/" + date_c1[0] + "/"
+ date_c1[1], now + "/" + now1 + "/" + now2);
document.getElementById("TextBox15").value =
(day_now_c / day_end_c) * 100;
var c5 = document.getElementById("TextBox15").value;
g.AddTaskDetail(new Task(c1, c2, c3, c4, c5));
var d1 = document.getElementById("TextBox16").value;
var d2 = document.getElementById("TextBox17").value;
var d3 = document.getElementById("TextBox18").value;
var d4 = document.getElementById("TextBox19").value;
var date_d1 = d1.split('/');
var date_d2 = d2.split('/');
var day_end_d = DateDiff(date_d1[2] + "/" + date_d1[0] + "/" + date_d1[1], date_d2[2] + "/" + date_d2[0] + "/" + date_d2[1]);
var day_now_d = DateDiff(date_d1[2] + "/" + date_d1[0] + "/" + date_d1[1], now + "/" + now1 + "/" + now2);
document.getElementById("TextBox20").value = (day_now_d / day_end_d) * 100;
var d5 = document.getElementById("TextBox20").value;
g.AddTaskDetail(new Task(d1, d2, d3, d4, d5));
var e1 = document.getElementById("TextBox21").value;
var e2 = document.getElementById("TextBox22").value;
var e3 = document.getElementById("TextBox23").value;
var e4 = document.getElementById("TextBox24").value;
var date_e1 = e1.split('/');
var date_e2 = e2.split('/');
var day_end_e = DateDiff(date_e1[2] + "/" + date_e1[0] + "/" + date_e1[1], date_e2[2] + "/" + date_e2[0] + "/" + date_e2[1]);
var day_now_e = DateDiff(date_e1[2] + "/" + date_e1[0] + "/" + date_e1[1], now + "/" + now1 + "/" + now2);
document.getElementById("TextBox25").value = (day_now_e / day_end_e) * 100;
var e5 = document.getElementById("TextBox25").value;
g.AddTaskDetail(new Task(e1, e2, e3, e4, e5));
g.Draw();
}
}
</script>
</asp:Content>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.126.132.112
→
08/26 11:33, , 1F
08/26 11:33, 1F
推
08/26 11:35, , 2F
08/26 11:35, 2F
※ 編輯: moneylove 來自: 122.126.132.112 (08/26 11:40)
→
08/26 11:40, , 3F
08/26 11:40, 3F
→
08/26 11:41, , 4F
08/26 11:41, 4F
※ 編輯: moneylove 來自: 122.126.132.112 (08/26 11:52)
→
08/26 11:53, , 5F
08/26 11:53, 5F
→
08/26 11:53, , 6F
08/26 11:53, 6F
※ 編輯: moneylove 來自: 122.126.132.112 (08/26 11:57)
推
08/26 22:39, , 7F
08/26 22:39, 7F
→
08/26 22:40, , 8F
08/26 22:40, 8F
→
08/27 12:28, , 9F
08/27 12:28, 9F
→
08/27 12:29, , 10F
08/27 12:29, 10F
→
08/27 12:34, , 11F
08/27 12:34, 11F
→
08/27 15:44, , 12F
08/27 15:44, 12F
→
08/27 15:44, , 13F
08/27 15:44, 13F
→
08/27 18:33, , 14F
08/27 18:33, 14F
→
08/27 18:37, , 15F
08/27 18:37, 15F
→
08/27 18:37, , 16F
08/27 18:37, 16F
→
08/27 19:52, , 17F
08/27 19:52, 17F