2012年11月2日 星期五
Dialog 開啟新視窗傳值
Step.1 page_load in code
this.Button1.Attributes.Add("OnClick", "return getRelPeople('" + this.returndata.ClientID.ToString() + "','" + this.Session["LoginID"].ToString() + "','" + this.Session["CASE_CUSTSYSID"].ToString() + "');");
Step.2 js
function getRelPeople(Target, LoginID, CUST_SYSID) {
var width = screen.availWidth;
var height = screen.availHeight - 50;
var returnValue = window.showModalDialog("CASE_BROW_GET_XXXXX.aspx?LoginID=" + LoginID + "&CUST_SYSID=" + CUST_SYSID + "&wType=Case&TFB_Table=CFW_ORDER_TABLE", 'TradeList', "scrollbars=yes;location=no;resizable=yes;help=no;status=no;dialogHeight:" + height + "px;dialogwidth:" + width + "px;");
if (returnValue != null) {
window.document.getElementById(Target).value = returnValue;
return true; //&ChkFlg=Y
}
return false;
}
Step.3 CASE_BROW_GET_XXXXX.aspx
.....
.....
.....
string returndata = this.ViewState["GETCUST"].ToString();
ScriptManager.RegisterClientScriptBlock(this.Page, typeof(Page), "message", "javascript:sent2('" + returndata + "');window.close();", true);
return;
Step.4 js
function sent2(seletedValue) {
window.returnValue = seletedValue;
}
GridView合併欄位
//GridView合併欄位 GridView加入OnPreRender事件
i =Rows ;j = Columns; Cells =
protected void grid_view_PreRender(object sender, EventArgs e)
{
for (int j = 2; j < 3; j++)
{
int i = 1;
foreach (GridViewRow wkItem in grid_view.Rows)
{
if (Convert.ToInt32(wkItem.RowIndex) == 0)
{
wkItem.Cells[j].RowSpan = 1;
wkItem.Cells[j+1].RowSpan = 1;
}
else
{
//if (wkItem.Cells[j].Text.Trim() == grid_view.Rows[Convert.ToInt32(wkItem.RowIndex) - i].Cells[j].Text.Trim())
if (((Label)wkItem.FindControl("lblGUAR_NM")).Text.Trim() == ((Label)grid_view.Rows[Convert.ToInt32(wkItem.RowIndex) - i].FindControl("lblGUAR_NM")).Text.Trim())
{
grid_view.Rows[Convert.ToInt32(wkItem.RowIndex) - i].Cells[j].RowSpan += 1;
grid_view.Rows[Convert.ToInt32(wkItem.RowIndex) - i].Cells[j+1].RowSpan += 1;
i = i + 1;
wkItem.Cells[j].Visible = false;
wkItem.Cells[j+1].Visible = false;
}
else
{
grid_view.Rows[Convert.ToInt32(wkItem.RowIndex)].Cells[j].RowSpan = 1;
grid_view.Rows[Convert.ToInt32(wkItem.RowIndex)].Cells[j+1].RowSpan = 1;
i = 1;
}
}
}
}
}
GridView RaidoButon Group 不複選
//RadioButton加入事件
OnCheckedChanged="RadioButton_CheckedChanged" AutoPostBack="true"
//RadioButton 事件CheckedChanged
protected void RadioButton_CheckedChanged(object sender, EventArgs e)
{
string RadioNowGUAR_SYSID = ((Label)((RadioButton)sender).NamingContainer.FindControl("lblGUAR_SYSID")).Text; //抓取當下RadioButton
string RadioNowACCT_DATA = ((Label)((RadioButton)sender).NamingContainer.FindControl("lblACCT_DATA")).Text; //抓取當下RadioButton
string tempGUAR_SYSID,tempACCT_DATA;
foreach (GridViewRow item in grid_view.Rows) //此為檢查是否有相同Group
{
if (((RadioButton)item.FindControl("RadioButton2")).Checked == true) //此為檢查是否為同Group
{
tempGUAR_SYSID = ((Label)item.FindControl("lblGUAR_SYSID")).Text;
tempACCT_DATA = ((Label)item.FindControl("lblACCT_DATA")).Text;
if (tempGUAR_SYSID == RadioNowGUAR_SYSID)
{
if (tempACCT_DATA != RadioNowACCT_DATA)
{
((RadioButton)item.FindControl("RadioButton2")).Checked = false;
}
}
}
}
}
以ViewState建立GridView
以ViewState建立Table 並建立新欄位
if (this.ViewState["tempCUST"] == null)
{
DataTable tempdt = new DataTable();
tempdt.Columns.Add("BORROWER_NM");
tempdt.Columns.Add("GUAR_NM");
tempdt.Columns.Add("ACCT_DATA");
tempdt.Columns.Add("ACCT_DATA2");
tempdt.Columns.Add("GUAR_SYSID");
//tempdt.Rows.Add(tempdt.NewRow());
this.ViewState["tempCUST"] = tempdt;
}
string returnValue = this.returndata.Value; //某個Table轉字串接過來
string[] arrreturnValue = returnValue.Split(';'); //分割符號
DataTable dt = (DataTable)ViewState["tempCUST"];
foreach (string item in arrreturnValue)
{
if (!string.IsNullOrEmpty(item))
{
string[] arrItem = item.Split(',');
string strBORROWER_NM = arrItem[0];
string strGUAR_NM = arrItem[1];
string strACCT_DATA = arrItem[2];
string strACCT_DATA2 = arrItem[3];
string strGUAR_SYSID = arrItem[4];
DataColumn dc = new DataColumn();
DataRow dr = dt.NewRow();
dr["BORROWER_NM"] = strBORROWER_NM;
dr["GUAR_NM"] = strGUAR_NM;
dr["ACCT_DATA"] = strACCT_DATA;
dr["ACCT_DATA2"] = strACCT_DATA2;
dr["GUAR_SYSID"] = strGUAR_SYSID;
dt.Rows.Add(dr);
}
}
ViewState["tempCUST"] = dt;
this.grid_CustW03.DataSource = dt;
this.grid_CustW03.DataBind();
GridView 塞空值
DataTable dt = new DataTable();
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
this.grid_CustW03.DataSource = dt;
this.grid_CustW03.DataBind();
FindControl
//一般 FindControl RadioButton為例
((RadioButton)grid_view.Rows[i].FindControl("RadioButton2")).Checked == false
foreach (GridViewRow item in grid_view.Rows)
{
if (((RadioButton)item.FindControl("RadioButton2")).Checked == true)
{
....
}
}
///指定當下選擇的物件
protected void RadioButton_CheckedChanged(object sender, EventArgs e)
{
string RadioNowGUAR_SYSID = ((Label)((RadioButton)sender).NamingContainer.FindControl("lblGUAR_SYSID")).Text;
....
}
((RadioButton)grid_view.Rows[i].FindControl("RadioButton2")).Checked == false
foreach (GridViewRow item in grid_view.Rows)
{
if (((RadioButton)item.FindControl("RadioButton2")).Checked == true)
{
....
}
}
///指定當下選擇的物件
protected void RadioButton_CheckedChanged(object sender, EventArgs e)
{
string RadioNowGUAR_SYSID = ((Label)((RadioButton)sender).NamingContainer.FindControl("lblGUAR_SYSID")).Text;
....
}
訂閱:
文章 (Atom)