記錄程式旅途上的點點滴滴文章標籤文章分類每月文章參考資訊技術資源統計最新回應<<[.NETC#]將GridView的資料轉存成Excel形式||
前言:搬搬搬...把之前blog的文章搬過來,順便記錄一下自己之前寫過的東西。
功能圖片如下:
下面是GridView該欄位的內容(在aspx檔案裡)
asp:TemplateFieldmeta:resourcekey="TemplateFieldResource4"ItemTemplateasp:LabelID="LabelLimit"runat="server"Text='%#Eval("limit")%'meta:resourcekey="LabelLimitResource1"//ItemTemplateEditItemTemplateasp:TextBoxID="TextBoxLimit"runat="server"Width="300px"MaxLength="100"meta:resourcekey="TextBoxLimitResource1"/asp:LinkButtonID="LinkButtonLimit"runat="server"meta:resourcekey="LinkButtonLimitResource1"/asp:LinkButtonID="LinkButtonClear"runat="server"meta:resourcekey="LinkButtonClearResource1"//EditItemTemplateItemStyleCssClass="ItemStyleWordBreakCss"/HeaderStyleCssClass="HeaderStyleCss"//asp:TemplateField
然後是在GridView_RowDataBound裡AttributeAddJavascipt到LinkButton裡protectedvoidGridViewDocumentSetup_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowIndex-1){if(e.Row.RowState==DataControlRowState.Edit||e.Row.RowState==(DataControlRowState.Alternate|DataControlRowState.Edit)){TextBoxTextBoxLimit=(TextBox)e.Row.Cells[3].FindControl("TextBoxLimit");TextBoxLimit.Text=DataBinder.Eval(e.Row.DataItem,"limit").ToString();LinkButtonLinkButtonLimit=(LinkButton)e.Row.Cells[3].FindControl("LinkButtonLimit");//新開彈跳視窗LinkButtonLimit.Attributes.Add("onclick","event.returnValue=false;window.open('SystemLimitStatusPopUp.aspx?action="+TextBoxLimit.ClientID+"','1','scrollbars=1,status=yes,width=420,height=200','')");LinkButtonLinkButtonClear=(LinkButton)e.Row.Cells[3].FindControl("LinkButtonClear");//清空欄位LinkButtonClear.Attributes.Add("onclick","event.returnValue=false;document.all."+TextBoxLimit.ClientID+".value='';");}}}
接下來是彈跳視窗的aspxtablewidth="100%"trtdasp:LabelID="Label1"runat="server"//tdtd/tdtdasp:LabelID="Label2"runat="server"//td/trtrtdstyle="width:45%"asp:ListBoxID="ListBoxAllowStatus"runat="server"SelectionMode="Multiple"Width="100%"Height="120px"/asp:ListBox/tdtdstyle="width:10%;height:120;text-align:center"asp:ButtonID="ButtonAllLimit"runat="server"Width="20px"OnClick="ButtonAllLimit_Click"/br/asp:ButtonID="ButtonLimit"runat="server"Width="20px"OnClick="ButtonLimit_Click"/br/asp:ButtonID="ButtonAllow"runat="server"Width="20px"OnClick="ButtonAllow_Click"/br/asp:ButtonID="ButtonAllAllow"runat="server"Width="20px"OnClick="ButtonAllAllow_Click"//tdtdstyle="width:45%"asp:ListBoxID="ListBoxLimitStatus"runat="server"SelectionMode="Multiple"Width="100%"Height="120px"/asp:ListBox/td/trtrtdcolspan="3"align="center"style="height:25px"asp:ButtonID="ButtonConfirm"runat="server"OnClick="ButtonConfirm_Click"meta:resourcekey="ButtonConfirmResource1"/asp:ButtonID="ButtonCancel"runat="server"OnClick="ButtonCancel_Click"meta:resourcekey="ButtonCancelResource1"//td/tr/table
接下來是彈跳視窗的aspx.cs
protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//bindListBoxSystemSetOperatorSystemSetOper=newSystemSetOperator();this.ListBoxAllowStatus.DataSource=SystemSetOperator.GetAllITARMStatus("Y","");ListBoxAllowStatus.DataTextField="status_name";ListBoxAllowStatus.DataValueField="status_type";ListBoxAllowStatus.DataBind();}}//clickconfirmbottunprotectedvoidButtonConfirm_Click(objectsender,EventArgse){stringLimitStatusList=string.Empty;for(inti=ListBoxLimitStatus.Items.Count-1;i=0;i+=-1){//checkLimitStatuslistbox'scountif(ListBoxLimitStatus.Items.Count-10){LimitStatusList=LimitStatusList+","+ListBoxLimitStatus.Items[i].Text;}}//checkLimitstringisnullornotstringreturnValue=string.Empty;if(LimitStatusList.Replace(",","").Trim()!=""){returnValue=LimitStatusList.Substring(1);}//getreturntext'sclientIDstringaction=Request["action"];//composejavascriptstringscript="";script+="script";script+="window.opener.document.all."+action+".value='"+returnValue+"';";script+="window.close();";script+="/script";//RegisterjavascriptClientScript.RegisterClientScriptBlock(typeof(string),"",script);}//clickcancelbuttonprotectedvoidButtonCancel_Click(objectsender,EventArgse){//composejavascriptstringscript="";script+="script";script+="window.close();";script+="/script";//RegisterjavascriptClientScript.RegisterClientScriptBlock(typeof(string),"",script);}//click""buttonprotectedvoidButtonAllLimit_Click(objectsender,EventArgse){for(inti=ListBoxAllowStatus.Items.Count-1;i=0;i+=-1){ListBoxLimitStatus.Items.Add(ListBoxAllowStatus.Items[i]);ListBoxAllowStatus.Items.Remove(ListBoxAllowStatus.Items[i]);}}//click""buttonprotectedvoidButtonAllAllow_Click(objectsender,EventArgse){for(inti=ListBoxLimitStatus.Items.Count-1;i=0;i+=-1){ListBoxAllowStatus.Items.Add(ListBoxLimitStatus.Items[i]);ListBoxLimitStatus.Items.Remove(ListBoxLimitStatus.Items[i]);}}//click""buttonprotectedvoidButtonLimit_Click(objectsender,EventArgse){for(inti=ListBoxAllowStatus.Items.Count-1;i=0;i+=-1){if(ListBoxAllowStatus.Items[i].Selected==true){ListBoxLimitStatus.Items.Add(ListBoxAllowStatus.Items[i]);ListBoxAllowStatus.Items.Remove(ListBoxAllowStatus.Items[i]);}}}//click""buttonprotectedvoidButtonAllow_Click(objectsender,EventArgse){for(inti=ListBoxLimitStatus.Items.Count-1;i=0;i+=-1){if(ListBoxLimitStatus.Items[i].Selected==true){ListBoxAllowStatus.Items.Add(ListBoxLimitStatus.Items[i]);ListBoxLimitStatus.Items.Remove(ListBoxLimitStatus.Items[i]);}}}
DotBlogsTags:
postedon2009/4/1510:38||閱讀數:98|分類[]關連文章Feedback目前沒有回應.回應:標題:
姓名:
電子郵件(將不會被顯示):
個人網頁:內容:
Pleaseadd4and6andtypetheanswerhere:請輸入驗證碼:
Copyright楊Kiwi
Designby
0 评论:
发表评论