コード例 #1
0
        private void chkFunctionForSubmit()
        {
            objOverRideGroupDetail = new OverRideGroupAReport();

            DataTable newDt          = Session[clsConstant.SESS_TABLE] as DataTable;
            int       countFromDt    = newDt.Rows.Count;
            int       agencyShortlst = (((UserDetails)Session[clsConstant.TOKEN]).AgencyID);
            int       year           = Convert.ToInt32(drpFromYear.SelectedItem.Text);
            string    month          = drpFromMonth.SelectedIndex != 0 ? returnMonth(int.Parse(drpFromMonth.SelectedValue)) : "";


            foreach (GridViewRow row in grdOverrideGroupA.Rows)
            {
                CheckBox           chkBox    = row.FindControl("chkForActualAtnd") as CheckBox;
                IDataItemContainer container = (IDataItemContainer)chkBox.NamingContainer;
                if (chkBox.Checked == true)
                {
                    DropDownList drpNFlag  = ((DropDownList)row.FindControl("drpnewflag") as DropDownList);
                    string       newReason = ((TextBox)grdOverrideGroupA.Rows[row.RowIndex].FindControl("txtReason")).Text;
                    loanID = Convert.ToInt32(newDt.Rows[container.DataItemIndex]["iloanID"].ToString());
                    nFlag  = int.Parse(drpNFlag.SelectedValue.ToString());
                    string dateofmodification = ((TextBox)grdOverrideGroupA.Rows[row.RowIndex].FindControl("txtdate")).Text;
                    if (dateofmodification != "")
                    {
                        objOverRideGroupDetail.AddOverRideLoanDetails(newReason, loanID, nFlag, DateTime.Parse(dateofmodification), year, month);
                    }
                    else
                    {
                        objOverRideGroupDetail.AddOverRideLoanDetails(newReason, loanID, nFlag, DateTime.Parse("1900 - 01 - 01"), year, month);
                    }
                }
            }
            lblMessage.Text = "Information Added Successfully";
        }
コード例 #2
0
        private void bindEventGrid(bool isDocRec = false, bool isReply = false, bool isReminder = false)
        {
            int iUserID = ((UserDetails)Session[clsConstant.TOKEN]).UserID;

            SqlParameter[] param = new SqlParameter[] { new SqlParameter("@iUserID", iUserID) };
            // grdDocReceived.DataSource = objCommon.getGridviewData(clsConstant.SP_SELECT_DASHBOARD, param);

            if (isDocRec == false && isReply == false && isReminder == false)
            {
                System.Data.DataSet   dt1   = new System.Data.DataSet();
                System.Data.DataTable dtbl1 = new System.Data.DataTable();
                // dt = objCommon.getGridviewData(clsConstant.SP_SELECT_DASHBOARD, param);  //o
                dt1 = objCommon.getEventData("sp_selectDashBoard2", param);
                ViewState["EventCommentCheckDT"] = dt1.Tables[0];
                grdEventReceived.DataSource      = dt1;
                grdEventReceived.DataBind();
                dtbl1 = dt1.Tables[0];


                //Check For New Message Recieved

                if (dt1 != null)
                {
                    //for (int i = 0; i < grdDocReceived.Rows.Count; i++)
                    foreach (GridViewRow row in grdEventReceived.Rows)
                    {
                        var objImg = (Image)row.FindControl("imgSendFwdEvent");
                        IDataItemContainer iContainer = (IDataItemContainer)objImg.NamingContainer;

                        if (dtbl1.Rows[iContainer.DataItemIndex][11].ToString() == "False") // For Parent Who Send the Document to Different Fields
                        {
                            Image img = (Image)grdEventReceived.Rows[row.RowIndex].FindControl("imgSendFwdEvent");
                            img.ImageUrl = "~/Images/Icons/newMsg.png";
                            _iGetMsg     = true;
                            _count++;
                            // Show icon when there is new message
                            if (imgHedRec.Visible == false)
                            {
                                imgHedRec.Visible = true;
                            }
                        }
                        //else if (dtbl1.Rows[iContainer.DataItemIndex][8].ToString() == "True")   //Forwards
                        //{
                        //    Image img = (Image)grdEventReceived.Rows[row.RowIndex].FindControl("imgSendFwdEvent");
                        //    img.ImageUrl = "~/Images/Icons/newMsg.png";
                        //    _iGetMsg = true;
                        //    _count++;
                        //    // Show icon when there is new message
                        //    if (imgHedRec.Visible == false)
                        //        imgHedRec.Visible = true;
                        //}
                        else
                        {
                            Image img = (Image)grdEventReceived.Rows[row.RowIndex].FindControl("imgSendFwdEvent");
                            img.ImageUrl = "~/Images/Icons/oldMsg.png";
                        }
                    }
                }
            }
        }
コード例 #3
0
        protected string GetCountryName(IDataItemContainer cont)
        {
            var a       = cont.DataItem as ZoneArea;
            var country = HccApp.GlobalizationServices.Countries.FindByISOCode(a.CountryIsoAlpha3);

            return(country.DisplayName);
        }
コード例 #4
0
        public static object GetDataItem(object container, out bool foundDataItem)
        {
            if (container == null)
            {
                foundDataItem = false;
                return(null);
            }
            IDataItemContainer container2 = container as IDataItemContainer;

            if (container2 != null)
            {
                foundDataItem = true;
                return(container2.DataItem);
            }
            string       name     = "DataItem";
            PropertyInfo property = container.GetType().GetProperty(name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);

            if (property == null)
            {
                foundDataItem = false;
                return(null);
            }
            foundDataItem = true;
            return(property.GetValue(container, null));
        }
コード例 #5
0
ファイル: ArchivedEntryList.cs プロジェクト: davidbetz/minima
 //- @InstantiateIn -//
 public void InstantiateIn(System.Web.UI.Control container)
 {
     System.Web.UI.WebControls.Literal literal = new System.Web.UI.WebControls.Literal();
     literal.DataBinding += new EventHandler(delegate(Object sender, EventArgs ea)
     {
         IDataItemContainer item = (IDataItemContainer)container;
         String url       = DataBinder.Eval(item.DataItem, "Url").ToString();
         String monthText = DataBinder.Eval(item.DataItem, "MonthText").ToString();
         String year      = DataBinder.Eval(item.DataItem, "Year").ToString();
         String count     = DataBinder.Eval(item.DataItem, "Count").ToString();
         //+
         String template;
         if (showEntryCount)
         {
             template = @"<li><a href=""{Url}"">{MonthText} {Year} ({Count})</a></li>";
         }
         else
         {
             template = @"<li><a href=""{Url}"">{MonthText} {Year}</a></li>";
         }
         //+
         literal.Text = template
                        .Replace("{Url}", url)
                        .Replace("{MonthText}", monthText)
                        .Replace("{Year}", year)
                        .Replace("{Count}", count);
     });
     container.Controls.Add(literal);
 }
コード例 #6
0
        protected void BindWeblogListContent(Control control, IDataItemContainer dataItemContainer)
        {

            WeblogData blogName = new WeblogData();
            blogName.Property = "Name";
            blogName.Tag = WrappedControlTag.B;
            blogName.LinkTo = WeblogLinkTo.HomePage;
            control.Controls.Add(blogName);

            control.Controls.Add(new LiteralControl("<br />"));

            WeblogData postCount = new WeblogData();
            postCount.Property = "PostCount";
            control.Controls.Add(postCount);

            LiteralControl postText = new LiteralControl(" Posts | ");
            control.Controls.Add(postText);

            WeblogData commentCount = new WeblogData();
            commentCount.Property = "CommentCount";
            control.Controls.Add(commentCount);

            LiteralControl commentText = new LiteralControl(" Comments");
            control.Controls.Add(commentText);

            control.Controls.Add(new LiteralControl("<br />"));
        }
コード例 #7
0
        protected void BindGroupListContent(Control control, IDataItemContainer dataItemContainer)
        {
            control.Controls.Add(new LiteralControl("<div class=\"CommonListArea\">"));
            GroupData groupData = new GroupData();
            groupData.Property = "Name";
            groupData.Tag = WrappedControlTag.H2;
            groupData.CssClass = "CommonListTitle";
            control.Controls.Add(groupData);

            control.Controls.Add(new LiteralControl("<br />"));
            WeblogList weblogList = new WeblogList();
            CommunityServer.Controls.SectionQuery query = new CommunityServer.Controls.SectionQuery();
            query.SortBy = (SectionSortBy)Enum.Parse(typeof(SectionSortBy), "Name");
            query.SortOrder = (SortOrder)Enum.Parse(typeof(SortOrder), "Ascending");
            query.PagerID = "PagerID";
            query.PageSize = 100;
            weblogList.QueryOverrides = query;
            weblogList.ItemTemplate = new WrappedControlItemTemplate(BindWeblogListContent, CreateWeblogListContentControls);
            control.Controls.Add(weblogList);

            PostbackPager pager = new PostbackPager();
            pager.ID = "PagerID";
            control.Controls.Add(pager);

            control.Controls.Add(new LiteralControl("</div>"));
        }
コード例 #8
0
    private void OnDataBindingDDL(object sender, EventArgs e)
    {
        object             bound_value_obj     = null;
        Control            ctrl                = (Control)sender;
        IDataItemContainer data_item_container =
            (IDataItemContainer)ctrl.NamingContainer;

        bound_value_obj = DataBinder.Eval(data_item_container.DataItem, FieldName);

        switch (ItemType)
        {
        case ListItemType.Item:
            Label field_ltrl = (Label)sender;
            field_ltrl.Text = bound_value_obj.ToString();

            break;

        case ListItemType.EditItem:
            DropDownList field_txtbox = (DropDownList)sender;
            if (bound_value_obj != "")
            {
                field_txtbox.SelectedValue = bound_value_obj.ToString();
            }
            //field_txtbox.Items.FindByValue(bound_value_obj.ToString()).Selected = true;
            break;
        }
    }
コード例 #9
0
        protected string GetVariantImageUrl(IDataItemContainer cont)
        {
            var v = cont.DataItem as Variant;
            var p = _currentProduct;

            return(DiskStorage.ProductVariantImageUrlMedium(HccApp, p.Bvin, p.ImageFileSmall, v.Bvin,
                                                            HccApp.IsCurrentRequestSecure()));
        }
コード例 #10
0
ファイル: Default.aspx.cs プロジェクト: crazyants/core-1
        // Rendering
        protected string GetTimeOfOrder(IDataItemContainer cont)
        {
            var o           = cont.DataItem as OrderSnapshot;
            var timeOfOrder = DateHelper.ConvertUtcToStoreTime(HccApp, o.TimeOfOrderUtc);
            var currentTime = DateHelper.ConvertUtcToStoreTime(HccApp);

            return(Dates.FriendlyShortDate(timeOfOrder, currentTime.Year));
        }
コード例 #11
0
ファイル: Default.aspx.cs プロジェクト: crazyants/core-1
        protected string RenderCustomerMailToLink(IDataItemContainer cont)
        {
            var o = cont.DataItem as OrderSnapshot;

            return(MailServices.MailToLink(o.UserEmail, "Order " + o.OrderNumber,
                                           o.BillingAddress.FirstName + ",",
                                           o.BillingAddress.FirstName + " " + o.BillingAddress.LastName));
        }
コード例 #12
0
        private void DataItemContainer(TestDataListItem dli, int index)
        {
            IDataItemContainer dic = (dli as IDataItemContainer);

            Assert.IsNull(dic.DataItem, "IDataItemContainer-DataItem");
            Assert.AreEqual(index, dic.DataItemIndex, "IDataItemContainer-DataItemIndex");
            Assert.AreEqual(index, dic.DisplayIndex, "IDataItemContainer-DisplayIndex");
        }
コード例 #13
0
ファイル: Tags.cs プロジェクト: ITLec/Dynamics-365-XEP
        /// <summary>
        /// Builds the item template.
        /// </summary>
        /// <param name="container">The container.</param>
        protected void BuildItemTemplate(IDataItemContainer container)
        {
            string liClass = "";

            if (container.DataItemIndex == 0)
            {
                liClass = "first";
            }
            if (container.DataItemIndex == DataSourceCount - 1)
            {
                liClass += " last";
            }

            var liOpen = new Literal();

            liOpen.DataBinding += (sender, args) =>
            {
                if (!string.IsNullOrEmpty(liClass))
                {
                    liOpen.Text = "<li class='" + liClass.Trim() + "'>";
                }
                else
                {
                    liOpen.Text = "<li>";
                }
            };
            (container as Control).Controls.Add(liOpen);

            var link = new HyperLink();

            link.DataBinding += (sender, args) =>
            {
                link.Text        = "{0}".FormatWith(GetDataItem(container).Name);
                link.NavigateUrl = NavigateUrl + "?Name=" + GetDataItem(container).Name;
            };
            (container as Control).Controls.Add(link);

            if (IsDeleteEnable)
            {
                var deleteButton = new ImageButton();
                deleteButton.DataBinding += (sender, args) =>
                {
                    deleteButton.Click          += DeleteTag;
                    deleteButton.CssClass        = DeleteTagCssClass;
                    deleteButton.AlternateText   = DeleteTagAlternateText;
                    deleteButton.ImageUrl        = DeleteTagImageUrl;
                    deleteButton.CommandArgument = GetDataItem(container).Name;
                    deleteButton.ToolTip         = DeleteTagToolTip;
                    deleteButton.OnClientClick   = "javascript:return confirm('Are you sure you want to delete this tag?');return false;";
                };
                (container as Control).Controls.Add(deleteButton);
            }

            var liClose = new Literal();

            liClose.DataBinding += (sender, args) => liClose.Text = "</li>";
            (container as Control).Controls.Add(liClose);
        }
コード例 #14
0
        protected string RenderCustomerMailToLink(IDataItemContainer cont)
        {
            var o = cont.DataItem as OrderSnapshot;

            return(MailServices.MailToLink(o.UserEmail,
                                           string.Format(Localization.GetString("OrderSubject"), o.OrderNumber),
                                           string.Concat(o.BillingAddress.FirstName, ","),
                                           string.Concat(o.BillingAddress.FirstName, " ", o.BillingAddress.LastName)));
        }
コード例 #15
0
        public static string Evaluate <T>(this IDataItemContainer itemContainer, Func <T, object> expression)
        {
            var result = expression((T)itemContainer.DataItem);

            if (result != null)
            {
                return(result.ToString());
            }
            return(null);
        }
コード例 #16
0
ファイル: EventsList.cs プロジェクト: alex765022/IBN
        void div_DataBinding(object sender, EventArgs e)
        {
            HtmlGenericControl div = (HtmlGenericControl)sender;

            if (div.NamingContainer is IDataItemContainer)
            {
                IDataItemContainer container = (IDataItemContainer)div.NamingContainer;
                div.InnerHtml = CHelper.GetEventResourceString((MetaObject)container.DataItem);
            }
        }
コード例 #17
0
        private void tbxChineseScore_DataBinding(object sender, EventArgs e)
        {
            AspNet.TextBox tbxChineseScore = (AspNet.TextBox)sender;

            IDataItemContainer dataItemContainer = (IDataItemContainer)tbxChineseScore.NamingContainer;

            int chineseScore = Convert.ToInt32(((DataRowView)dataItemContainer.DataItem)["ChineseScore"]);

            tbxChineseScore.Text = chineseScore.ToString();
        }
コード例 #18
0
        private void labGender_DataBinding(object sender, EventArgs e)
        {
            AspNet.Label labGender = (AspNet.Label)sender;

            IDataItemContainer dataItemContainer = (IDataItemContainer)labGender.NamingContainer;

            int gender = Convert.ToInt32(((DataRowView)dataItemContainer.DataItem)["Gender"]);

            labGender.Text = (gender == 1) ? "男" : "女";
        }
コード例 #19
0
            //- @InstantiateIn -//
            public void InstantiateIn(System.Web.UI.Control container)
            {
                PlaceHolder ph = new PlaceHolder();

                ph.DataBinding += new EventHandler(delegate(Object sender, EventArgs ea)
                {
                    IDataItemContainer item = (IDataItemContainer)container;
                    String name             = DataBinder.Eval(item.DataItem, "Name") as String;
                    String website          = DataBinder.Eval(item.DataItem, "Website") as String;
                    String text             = DataBinder.Eval(item.DataItem, "Text") as String;
                    String dateTime         = DataBinder.Eval(item.DataItem, "DateTime") as String;
                    //+
                    //+ div#commentBlock
                    HtmlGenericControl divCommentBlock = new HtmlGenericControl("div");
                    divCommentBlock.Attributes.Add("id", "commentBlock");
                    ph.Controls.Add(divCommentBlock);
                    //+ p.comment-person
                    HtmlGenericControl pCommentPerson = new HtmlGenericControl("p");
                    pCommentPerson.Attributes.Add("class", "comment-person");
                    divCommentBlock.Controls.Add(pCommentPerson);
                    //+
                    String authorName = name;
                    if (String.IsNullOrEmpty(authorName))
                    {
                        authorName = "{ Anonymous }";
                    }
                    if (!String.IsNullOrEmpty(website))
                    {
                        authorName = @"<a href=""{Website}"">{Name}</a>"
                                     .Replace("{Website}", website)
                                     .Replace("{Name}", authorName);
                    }
                    pCommentPerson.Controls.Add(new System.Web.UI.WebControls.Literal
                    {
                        Text = authorName
                    });
                    //+ p.comment-body
                    HtmlGenericControl pCommentBody = new HtmlGenericControl("p");
                    pCommentBody.Attributes.Add("class", "comment-body");
                    divCommentBlock.Controls.Add(pCommentBody);
                    pCommentBody.Controls.Add(new System.Web.UI.WebControls.Literal
                    {
                        Text = text
                    });
                    //+ p.comment-timestamp
                    HtmlGenericControl pCommentTimestamp = new HtmlGenericControl("p");
                    pCommentTimestamp.Attributes.Add("class", "comment-timestamp");
                    divCommentBlock.Controls.Add(pCommentTimestamp);
                    pCommentTimestamp.Controls.Add(new System.Web.UI.WebControls.Literal
                    {
                        Text = dateTime
                    });
                });
                container.Controls.Add(ph);
            }
コード例 #20
0
        PropertyDescriptor GetProperty(Control controlContainer, string fieldName)
        {
            IDataItemContainer dic  = (IDataItemContainer)controlContainer;
            PropertyDescriptor prop = TypeDescriptor.GetProperties(dic.DataItem) [fieldName];

            if (prop == null)
            {
                throw new InvalidOperationException("Property '" + fieldName + "' not found in object of type " + dic.DataItem.GetType());
            }
            return(prop);
        }
コード例 #21
0
        protected string GetAttachmentUrl(IDataItemContainer cont)
        {
            var p = cont.DataItem as AffiliatePaymentReportData;

            if (p != null)
            {
                return(DiskStorage.PaymentsAttachmentUrl(HccApp.CurrentStore.Id, p.FileName));
            }

            return(string.Empty);
        }
コード例 #22
0
        protected bool ShowAttachmentUrl(IDataItemContainer cont)
        {
            var p = cont.DataItem as AffiliatePaymentReportData;

            if (p != null)
            {
                return(!string.IsNullOrEmpty(p.FileName));
            }

            return(false);
        }
コード例 #23
0
 protected string ResultsHyperlinkOnclick(IDataItemContainer result)
 {
     if (WebAnalyticsOptions.IsEnabled)
     {
         return("NCIAnalytics.SiteWideSearchResults(this," + "false" + ",'" + (result.DisplayIndex + _resultOffset).ToString() + "');"); // Load results onclick script
     }
     else
     {
         return("");
     }
 }
コード例 #24
0
ファイル: Common.cs プロジェクト: Rtluats/CurseWork
        public static IEnumerable <T> GetParentSource <T>(this IDataItemContainer container)
        {
            var parentList = (container as Control)?.FindParent <BaseDataBoundControl>();

            if (parentList == null)
            {
                return(null);
            }

            return(parentList.DataSource as IEnumerable <T>);
        }
コード例 #25
0
        protected string GetCurrentClass(IDataItemContainer cont)
        {
            var url       = GetCurrentRelativePath();
            var mi        = cont.DataItem as MenuItem;
            var isCurrent = MenuProvider.IsCurrent(mi, url);

            if (string.IsNullOrEmpty(mi.Url))
            {
                return(isCurrent ? " class='hcCurrent hcDisabled'" : " class='hcDisabled'");
            }
            return(isCurrent ? " class='hcCurrent'" : string.Empty);
        }
コード例 #26
0
        /// <summary>
        /// Handles the DataBinding event of the Email control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Email_DataBinding(object sender, EventArgs e)
        {
            Control            container     = (Control)sender;
            IDataItemContainer dataContainer = container.BindingContainer as IDataItemContainer;

            if (dataContainer != null)
            {
                MembershipEntry member = (MembershipEntry)dataContainer.DataItem;
                HyperLink       link   = (HyperLink)container.FindControl("UserEmail");
                link.NavigateUrl = String.Format("mailto:{0}", member.Email);
            }
        }
コード例 #27
0
        /// <summary>
        /// Handles the DataBinding event of the DeleteUserSelection control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void DeleteUserSelection_DataBinding(object sender, EventArgs e)
        {
            Control            container     = (Control)sender;
            IDataItemContainer dataContainer = container.BindingContainer as IDataItemContainer;

            if (dataContainer != null)
            {
                MembershipEntry member   = (MembershipEntry)dataContainer.DataItem;
                CheckBox        checkBox = (CheckBox)container.FindControl("DeleteUserSelection");
                checkBox.Checked = UsersToDelete.Contains(member);
                checkBox.Enabled = ActiveMode == ViewMode.EditMembers && member.Name != Context.User.Identity.Name;
            }
        }
コード例 #28
0
        protected string GetQualificationDescription(IDataItemContainer cont)
        {
            var q    = cont.DataItem as IPromotionQualification;
            var desc = q.FriendlyDescription(HccApp);

            if (q.ProcessingCost == RelativeProcessingCost.Higher ||
                q.ProcessingCost == RelativeProcessingCost.Highest)
            {
                desc += Localization.GetString("SlowMessage.Text");
            }

            return(desc);
        }
コード例 #29
0
        protected string GetProductPrice(IDataItemContainer cont)
        {
            var prod = cont.DataItem as Product;

            if (prod.IsGiftCard)
            {
                return("gift card");
            }
            if (prod.IsUserSuppliedPrice)
            {
                return("user price");
            }
            return(prod.SitePrice.ToString("C"));
        }
コード例 #30
0
ファイル: ButtonField.cs プロジェクト: pmq20/mono_forked
        object GetBoundValue(Control controlContainer)
        {
            IDataItemContainer dic = controlContainer as IDataItemContainer;

            if (boundProperty == null)
            {
                boundProperty = TypeDescriptor.GetProperties(dic.DataItem) [DataTextField];
                if (boundProperty == null)
                {
                    throw new InvalidOperationException("Property '" + DataTextField + "' not found in object of type " + dic.DataItem.GetType());
                }
            }
            return(boundProperty.GetValue(dic.DataItem));
        }
コード例 #31
0
        public static object GetFieldValue(this IDataItemContainer source, string fieldName)
        {
            if (source == null)
            {
                return(null);
            }

            if (source.DataItem == null)
            {
                return(null);
            }

            return(DataBinder.Eval(source.DataItem, fieldName));
        }
コード例 #32
0
ファイル: Tags.cs プロジェクト: ITLec/Dynamics-365-XEP
        /// <summary>
        /// Builds the footer template.
        /// </summary>
        /// <param name="container">The container.</param>
        protected virtual void BuildFooterTemplate(IDataItemContainer container)
        {
            var ulClose = new Literal();

            ulClose.DataBinding += (sender, args) => ulClose.Text = "</ul>";

            (container as Control).Controls.Add(ulClose);
            if (!IsReadOnly)
            {
                var div = new HtmlGenericControl("span");
                div.DataBinding += (sender, args) =>
                {
                    div.InnerText = NewTagTitle;
                    div.Attributes.Add("class", "box-title");
                };
                (container as Control).Controls.Add(div);

                newTagTextBox              = new TextBox();
                newTagTextBox.DataBinding += (sender, args) =>
                {
                    newTagTextBox.ID               = "NewTagName";
                    newTagTextBox.CssClass         = NewTagCssClass;
                    newTagTextBox.AutoCompleteType = AutoCompleteType.None;
                };
                (container as Control).Controls.Add(newTagTextBox);

                var createButton = new Button();
                createButton.DataBinding += (sender, args) =>
                {
                    createButton.ID      += createButton;
                    createButton.Text     = NewTagButtonName;
                    createButton.CssClass = NewTagButtonCssClass;
                    createButton.Click   += CreateNewTag;
                };
                (container as Control).Controls.Add(createButton);
            }
            else
            {
                if (!string.IsNullOrEmpty(ReadOnlyMessage))
                {
                    var div = new HtmlGenericControl("span");
                    div.DataBinding += (sender, args) =>
                    {
                        div.InnerText = ReadOnlyMessage;
                        div.Attributes.Add("class", "read-only-message");
                    };
                    (container as Control).Controls.Add(div);
                }
            }
        }
コード例 #33
0
ファイル: Control.cs プロジェクト: stabbylambda/mono
		void GetDataBoundControlFieldValue (StringBuilder sb, char separator, IDataItemContainer dataItemContainer, IDataKeysControl dataKeysContainer)
		{
			if (dataItemContainer is IDataBoundItemControl)
				return;
			
			int index = dataItemContainer.DisplayIndex;
			if (dataKeysContainer == null) {
				if (index >= 0) {
					sb.Append (separator);
					sb.Append (index);
				}
				return;
			}
			
			string[] suffixes = dataKeysContainer.ClientIDRowSuffix;
			DataKeyArray keys = dataKeysContainer.ClientIDRowSuffixDataKeys;
			if (keys == null || suffixes == null || suffixes.Length == 0) {
				sb.Append (separator);
				sb.Append (index);
				return;
			}

			object value;
			DataKey key = keys [index];
			foreach (string suffix in suffixes) {
				sb.Append (separator);
				value = key != null ? key [suffix] : null;
				if (value == null)
					continue;
				sb.Append (value.ToString ());
			}
		}