[C#][ASP.NET]在Gridview插入隨欄位產生的HyperLink

原因:原始的方法,連接字串參數只能放在後面
以下方式就能產生,依照定義的字串去產生連結

[ASP.NET]

<asp:TemplateField HeaderText="表單單號">
<ItemTemplate>
<asp:HyperLink runat="server" ID="Hbtn" Text='<%# Bind("IFFORMNUM") %>' HeaderText="表單單號" ItemStyle-Width="150px" />
</ItemTemplate>
</asp:TemplateField>

[C#]
在RowDataBound裡

            foreach (Control c in e.Row.Cells[3].Controls) //隨欄位插入

            {

                if (c.GetType().Equals(typeof(HyperLink)))

                {

                    HyperLink hl = (HyperLink)c;

                    string FormCode = "IFITA30F";

                    string FormNumber = ftbFORMNUM.Text;

                    string COMPID = ftbCOMPID.Text;

    //連線字串隨專案需求,最簡單直接指定URL即可

                    string PARM = "FormCode=" + FormCode + "&FormNumber=" + FormNumber + "&COMPID=" + COMPID;

                    string TempURL = ResolveClientUrl("~/Apps/FORM/" + FormCode + "/" + FormCode + ".aspx?PGMID=VIEW&" + PARM + "&");

                    string URL = (DataManager.ResolveValidUrl(TempURL, "FCOM020"));

         



                    hl.Attributes.Add("onclick", "window.open('" + URL + "','資訊類請採購單','width=1000,height=700,scrollbars=yes','');return false;");

                    hl.NavigateUrl = "#";

                }

            }

沒有留言:

張貼留言

[DataSet Bug]無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束

在使用TableAdapter作Query時發生 1. 原因為有些資料欄位Query出來後為null值 但是該欄位在dbDataSet的屬性AllowDBNull為False 因此把該欄位(或乾脆把全部欄位屬性AllowDBNull改為True 2. maxLength 檢...