Forms Data Controls :: ButtonField Onclick Causes RowCommand To Not Fire

Feb 8, 2011

I have a usercontrol that has a gridview. I have a few boundcolumns and then a buttonfield. The buttonfield needs to have a confirm message box and then proceed to the RowCommand event. In the RowCommand, I'm trapping for a CommandName called "DeleteFile".

The weird thing is everything works correctly with deleting a row if the onclick code is not registered. I'm using attributes.add for this.

I know there is another option for using a templatefield and then a button rather than a buttonfield. But, I've noticed that this approach causes a postback that effects another usercontrol on my page. It thinks I've submitted it which can either cause it to error out or potentially sumbit more information which I want to avoid.

[code]....

View 4 Replies


Similar Messages:

Forms Data Controls :: GridView RowCommand Does Not Fire For ImageButton ButtonField

Jan 18, 2011

I have a gridview with a ButtonField. When I leave the button type as the default LinkButton, clicking that button fires the RowCommand and everything works as expected. As soon as I change the button type to ImageButton and assign an ImageUrl, clicking that button does not fire the RowCommand.

View 4 Replies

Forms Data Controls :: GridView RowCommand Cannot Fire?

Apr 7, 2010

End Sub
asp:GridView ID="Departments" runat="server" AutoGenerateColumns="False" DataKeyNames="EntityID" DataSourceID="AccessDataSource1"
BorderColor="White" BorderWidth="0px" Height="79px" Width="232px">
<Columns>
<asp:BoundField DataField="EntityName" HeaderText="Department"
SortExpression="EntityName" />
<asp:TemplateField>
<ItemTemplate>
--->>> <asp:Button ID="btnJoin" runat="server" CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>"
CommandName="Join" Text="Join" BackColor="#F2F0FF" Font-Bold="True" />
</ItemTemplate>
</asp:TemplateField>

View 3 Replies

Forms Data Controls :: GridView Attached To ODS In UC Won't Fire RowCommand / LinkButtons Disappear On Postback

May 11, 2010

[Code]....

I have a GridView attached to an ObjectDataSource (returning a DataTable) in a UserControl. The code is really simple. Data comes down fine when the page is first rendered. When I click on Select or Delete (inside TemplateFields), RowCommand is supposed to fire but it doesn't, the page goes straight to Page_Load. I literally have 0 other event handlers that are set on this control and everything else in the codebehind shouldn't even fire if it's a postback. Also on postback, the Select and Delete buttons disappear. It looks like the TemplateFields are still there but they're empty. The data fields (all of two columns) post back fine.

UC ASPX Code:

[Code]....

Code Behind:

[Code]....

containing UC:

[Code]....

And here is the code from the ObjectDataSource:

[Code]....

View 7 Replies

Forms Data Controls :: Nested Gridview Inside Updatepanel Doesn't Fire OnClick Button Event?

Jul 28, 2010

i have two nested gridview inside an update panel. there is a button called btnPhoneEdit inside the child grid view. when the button gets clicked, it do cause partial post back as expected but it fails to invoke btnPhoneEdit_Click.

here is how my grid view looks like and how i add my custom data source to both parent and child grid view.
[Code]....

[Code]....

View 1 Replies

Web Forms :: Programmatically Fire Treeview Selectednode Changed From Gridview Rowcommand Event

May 27, 2010

I have a treeview on the left panel and the gridview in the content page. Both the treeview and the gridview bind to the same datasource and have the same functionality. For instance, clicking employer in the treeview and clicking the employer link in the gridview take you to the same page. All I want is when I click the employer link in the gridview, I want the gridview row command event to call the selectednodechanged event of the treeview, so that the treenode for employer has the selected node style and performs the function of hte selectednodechanged. i have tried treeview.nodes[0].select but this does not fire the selectednodechanged event.

View 3 Replies

Web Forms :: Unable To Fire RowCommand Event In Gridview For Dynamic Item Template Button?

Jan 12, 2010

I am creating custom Gridview for dynamic Columns (getting columns from Database) and addting textboxes to headers for filtering data. I set the "EnableViewstate=False".

My problem is when I click on Filter Button it is not firing RowCommand event.

here is my code.

[Code]....

View 7 Replies

Forms Data Controls :: How To Get The ID From ButtonField

Apr 3, 2010

I want to add my own set of functions into my GridView. For example, I have a help desk management module that displays all the help desk tickets in a GridView. When the tech is finished supporting the customer, I want him/her to click the "Close Ticket" link in the GridView to close the ticket.

I've never used the ButtonField feature field before so I thought this would be perfect but I'm a little confused about getting the TicketID in the GridViewCommandEventArgs method. I thought I could just put the TicketID in the CommandArgument and pull it from there but looks like I can't do that as ButtonField is not giving me the CommanArguement option.

I'm not displaying TicketID's in the GridView because they're "uniqueidentifier" datatype and look ugly. How do I pull the TicketID if I were to use a ButtonField? Or is there a better way to do this?

I already have a method in my DAL expecting the TicketID so all I'd have to do is get the TicketID and call this method.

View 8 Replies

Forms Data Controls :: How To Get Value Of SelectedDataKey In ButtonField

Feb 11, 2010

In the application I am working on there is a Gridview with a select and on clicking the select we get the value of the DataKeyNames.

Basically we have OnSelectedIndexChanged="GridIndexChanged" in the Gridview property.

Now the problem is that I want to add a ButtonField with a Commandname, so that I can call a different method. In the OnSelectedIndexChanged it's simple to get that value by doingGrivView1.SelectedDataKey.value, But how can I get the value of SelectedDataKey in the Button Click?

[Code]....

View 3 Replies

Forms Data Controls :: Set The Visibility Of Asp:ButtonField?

Feb 17, 2011

how can i set the visibility of the "asp:ButtonField" inside a gridview

View 10 Replies

Forms Data Controls :: Inserting ButtonField At The End Of A GridView?

Feb 22, 2010

I am trying to insert a buttonfield at the end of the datagrid. I am using the following code. However, it is getting inserted at the beginning of the datagrid.

DataTable consolidatedDataTable = PortfolioManagement.Portfolio.GetConsolidatedPositionsDataTable(userName, portfolioName);
gridViewConsolidatedPositions.DataSource = consolidatedDataTable;
gridViewConsolidatedPositions.DataBind();
ButtonField buttonField = new ButtonField();
buttonField.Text = "Hedge with Stock Options";
gridViewConsolidatedPositions.Columns.Add(buttonField);
gridViewConsolidatedPositions.DataBind();

View 1 Replies

Forms Data Controls :: How To Retrieve GridView ButtonField Text Value

Oct 26, 2010

I know there are a number of posts along this topic, but everything I find seems to not have a final solution or else I'm just not getting what the solution is. I have a simple GridView with a ButtonField and a BoundField. I'm having the same problem most of the other posts seem to have; I can retrieve the BoundField value easy enough in the RowCommand subroutine, but I can't figure out how to get the value of the ButtonField. Here is the code I'm trying to use:

[Code]....

sAddr is being set to the correct address value, but sName is set to an empty string no matter what I try. The GridView HTML all works correctly, including showing the names from my bound data table on the button text. I can use to retrieve the ButtonField text value?

View 2 Replies

Forms Data Controls :: Gridview Two Asp:buttonfield Buttons In One Cell?

Jan 20, 2011

I want to have two asp:buttonfield buttons in one cell. I have to be able to access the Gridview.SelectedRow. And I don't seem to be able to add a asp:buttonfield to a templatefield.

View 3 Replies

Web Forms :: Onclientclick Onclick Method Does Not Fire After A Jquery Drag And Drop?

Dec 27, 2010

I have a linkbutton whose onclick method does not fire after a jquery drag and drop, the onlclientclick does work. Y would the server side code not work only after a jquery drag and drop?

View 4 Replies

Forms Data Controls :: Evaluate Data In Row And Change Text On Asp:ButtonField Accordingly?

Aug 24, 2010

I have a gridview that displays the current weeks scheduled games. Ideally I have added a column to the end of the gridview that I would like display 1 of 3 values. If the game has already been played I would like to display the score of the game; if the game has yet to be played I would like the column blank and if someone on either team has indicated that they can't make the game I would like to display a button that says "subs needed" and take you to another page to sign up to be a sub. Can this be done? I have been able to change the background color of the line based on the two boolean flags from the database using the RowDataBound event handler but I can't seem to find a way to set the value of a specific field in my row. (The background is set for the whole row.)

View 8 Replies

Forms Data Controls :: How To Adjust The Style of The Data In The Buttonfield Specfically Related To size

Sep 7, 2010

I have created a buttonfield in code behind and assign data to it. Does anyone know how to adjust the style of the data in the buttonfield specfically related to size?

[Code]....

View 6 Replies

Forms Data Controls :: Select / Insert Statements In Buttonfield In Gridview

Jul 28, 2010

A bit new to buttonfields in gridviews - Did a bit of research and most of the stuff I came up with had the gridviews with data bound like so :

[Code]....

private void BindGridControl()
{//method created so that the binded gridview can allow paging controls
DataTable dt = new DataTable();
try
{
/*Gridview requires another column either a checkbox or a hyperlink column that
* can drill down another level and load a page where user can edit the data/cheque
* Will place an exception here that will prompt a window to notify users that
there were no rows returned
*/
GridView1.Visible = true;
sqlConn.Open();
sqlSearch = "select store_nbr as [Store number],date as Date,data_type as [Data type],acct_1 as [Account 1], ";
sqlSearch += "amt_1 as [Amount 1],acct_2 as [Account 2],amt_2 as [Amount 2], ";
sqlSearch += "acct_3 as [Account 3], amt_3 as [Amount 3], cheque_nbr as [Cheque Number], ";
sqlSearch += "cheque_amt as [Cheque Amount], gst_hst as [GST/HST], qst as [QST],comments as [Comment] ";
sqlSearch += "from SimpData where store_nbr = '" + StoreNum + "'";
sqlCmd = new SqlCommand(sqlSearch, sqlConn);
SqlDataAdapter adapter = new SqlDataAdapter(sqlCmd);
adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
//if there are rows returned bind the datasource to the gridview
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{
//label control notifies user that there are no rows found
lblResults.Text = "Search returned no rows";
}
My ButtonFields<Columns>
<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="Select item"
ShowHeader="True" Text="Select1">
<ControlStyle Width="50px" />
<HeaderStyle Font-Size="XX-Small" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="Select item"
ShowHeader="True" Text="Select2">
<ControlStyle Width="50px" />
<HeaderStyle Font-Size="XX-Small" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="Select item "
ShowHeader="True" Text="Select3">
<ControlStyle Width="50px" />
<HeaderStyle Font-Size="XX-Small" />
</asp:ButtonField>
</Columns>

[Code]....

View 7 Replies

Forms Data Controls :: Hyperlinkfield Or Buttonfield To Open New Window From Gridview

Aug 25, 2010

I have a gridview with a column for tracking numbers. I would like for the user to be able to click the tracking number in that column and it open another browser window to the site with the tracking information. I have tried Hyperllinkfield and I cannot get it to open the website.

View 7 Replies

Forms Data Controls :: Gridview Lost Row_id On Client Side When I Click ButtonField To Load Another

Jul 1, 2010

I have 2 gridviews in an aspx file. The First one is master grid, and the second one is detail grid. (such as Customer and it's Invoices) First, I load data into master grid. I use FireBug and notice that every row has it's row id, such as:

<tr onmouseover="javascript:SetRowColor('ctl00_ContentPlaceHolder1_grdResult_ctl02',0);"
id="ctl00_ContentPlaceHolder1_grdResult_ctl02">
.....
</tr>

Then, in master grid, I select a buttonfiled in a row to load the second gridview.Every thing alright, the second grid has it's row id But The master grid lost all row id that I dont know the reason why?

View 3 Replies

C# - Button's OnClick Event Doesn't Fire

Nov 28, 2010

The following code is my ASP.NET page :

<MdsMenu:MenuItem Text="Button" Href="#">
<asp:Button ID="Button1" runat="server" Text="Button 01" OnClick="Button_Click" />
<asp:Button ID="Button2" runat="server" Text="Button 02" OnClick="Button_Click" />
</MdsMenu:MenuItem>

I don't know why Button_Click event doesn't fire!

protected void Button_Click(object sender, EventArgs e)
{
Button senderButton = sender as Button;
Label1.Text = senderButton.ID.ToString();
}

MdsMenu:MenuItem is my custom WebControl. If I insert a Button control out of MdsMenu:MenuItem tag it works well but if I inserted it within MdsMenu:MenuItem tag it doesn't fire the concerned method. What's wrong with my code?

Edit:
Menu.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Permissions;
using System.Collections;
using System.ComponentModel.Design;
using System.Drawing.Design;
using System.Web.UI.HtmlControls;
using System.IO;
namespace MenuServerControl
{
[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[DefaultProperty("MenuItems")]
[ParseChildren(true, "MenuItems")]
[ToolboxData("<{0}:Menu runat="server"> </{0}:Menu>")]
public class Menu : WebControl
{
#region Fields
private List<MenuItem> _MenuItems;
string _Direction
{
get
{
string direction = "";
switch (this.Direction)
{
case Directions.LeftToRight:
direction = "direction:ltr;";
break;
case Directions.RightToLeft:
direction = "direction:rtl;";
break;
default:
direction = "direction:rtl;";
break;
}
return direction;
}
}
string _AnimationDelay
{
get
{
if (AnimationDelay == null)
AnimationDelay = 1000;
return AnimationDelay.ToString().ToLower();
}
}
string _AnimationType
{
get
{
switch (this.AnimationType)
{
case AnimationType.Opacity_Height:
return "animation:{opacity:'show',height:'show'}";
case AnimationType.Opacity_Width:
return "animation:{opacity:'show',width:'show'}";
case AnimationType.Opacity:
return "animation:{opacity:'show'}";
case AnimationType.Height:
return "animation:{height:'show'}";
case AnimationType.Width:
return "animation:{width:'show'}";
case AnimationType.Height_Toggle:
return "animation: {height: 'toggle'}";
case AnimationType.Width_Toggle:
return "animation: {width: 'toggle'}";
default:
return "animation:{opacity:'show',height:'show'}";
}
}
}
string _AnimationSpeed
{
get
{
switch (this.AnimationSpeed)
{
case AnimationSpeed.Fast:
return "speed:'fast'";
case AnimationSpeed.Normal:
return "speed:'normal'";
case AnimationSpeed.Slow:
return "speed:'slow'";
default:
return "speed:'fast'";
}
}
}
string FloatStyle
{
get
{
if (Direction == Directions.RightToLeft)
return "float:right;";
else return "";
}
}
string _Main_ul_CssClass = "";
#endregion
#region Properties
public string Main_ul_CssClass
{
get
{
if (string.IsNullOrEmpty(_Main_ul_CssClass)) return "";
_Main_ul_CssClass = "class=" + _Main_ul_CssClass;
return _Main_ul_CssClass;
}
set
{
_Main_ul_CssClass = value.Trim();
}
}
public Directions Direction { get; set; }
public int? AnimationDelay { get; set; }
public AnimationType AnimationType { get; set; }
public AnimationSpeed AnimationSpeed { get; set; }
public bool DropShadow { get; set; }
public bool AutoArrows { get; set; }
[Category("Behavior")]
[Description("The menu collection")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[PersistenceMode(PersistenceMode.InnerDefaultProperty)]
public List<MenuItem> MenuItems
{
get
{
if (_MenuItems == null)
_MenuItems = new List<MenuItem>();
return _MenuItems;
}
}
public VerOrHor VerticalOrHorizontal { get; set; }
#endregion
#region Methods
public Menu()
{
DropShadow = true;
AutoArrows = true;
}
public override void RenderBeginTag(HtmlTextWriter writer)
{
writer.Write("<div id="" + this.ID + "" style="" + _Direction + " " + FloatStyle + "">");
}
public override void RenderEndTag(HtmlTextWriter writer)
{
writer.Write("</div>");
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
#region Adding Script & link Tags
HtmlGenericControl jquery = new HtmlGenericControl("script");
jquery.Attributes.Add("type", "text/javascript");
jquery.Attributes.Add("src", Page.ClientScript.GetWebResourceUrl(typeof(MenuServerControl.Menu), "MenuServerControl.JavaScriptFiles.jquery_1_4_3.js"));
jquery.EnableViewState = false;
Page.Header.Controls.Add(jquery);
HtmlGenericControl hoverIntent = new HtmlGenericControl("script");
hoverIntent.Attributes.Add("type", "text/javascript");
hoverIntent.Attributes.Add("src", Page.ClientScript.GetWebResourceUrl(typeof(Menu), "MenuServerControl.JavaScriptFiles.hoverIntent.js"));
hoverIntent.EnableViewState = false;
Page.Header.Controls.Add(hoverIntent);
HtmlGenericControl jquery_bgiframe_min = new HtmlGenericControl("script");
jquery_bgiframe_min.Attributes.Add("type", "text/javascript");
jquery_bgiframe_min.Attributes.Add("src", Page.ClientScript.GetWebResourceUrl(typeof(Menu), "MenuServerControl.JavaScriptFiles.jquery_bgiframe_min.js"));
jquery_bgiframe_min.EnableViewState = false;
Page.Header.Controls.Add(jquery_bgiframe_min);
HtmlGenericControl superfish = new HtmlGenericControl("script");
superfish.Attributes.Add("type", "text/javascript");
superfish.Attributes.Add("src", Page.ClientScript.GetWebResourceUrl(typeof(Menu), "MenuServerControl.JavaScriptFiles.superfish.js"));
superfish.EnableViewState = false;
Page.Header.Controls.Add(superfish);
HtmlGenericControl supersubs = new HtmlGenericControl("script");
supersubs.Attributes.Add("type", "text/javascript");
supersubs.Attributes.Add("src", Page.ClientScript.GetWebResourceUrl(typeof(Menu), "MenuServerControl.JavaScriptFiles.supersubs.js"));
supersubs.EnableViewState = false;
Page.Header.Controls.Add(supersubs);
if (Direction == Directions.LeftToRight)
{
HtmlGenericControl csslink = new HtmlGenericControl("link");
csslink.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl
(typeof(Menu), "MenuServerControl.CSS.superfish.css"));
csslink.ID = "NavigationMenu";
csslink.Attributes.Add("type", "text/css");
csslink.Attributes.Add("rel", "stylesheet");
csslink.EnableViewState = false;
Page.Header.Controls.Add(csslink);
}
else
{
HtmlGenericControl csslink = new HtmlGenericControl("link");
csslink.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl
(typeof(Menu), "MenuServerControl.CSS.RightToLeft superfish.css"));
csslink.ID = "NavigationMenu";
csslink.Attributes.Add("type", "text/css");
csslink.Attributes.Add("rel", "stylesheet");
csslink.EnableViewState = false;
Page.Header.Controls.Add(csslink);
}
if (this.VerticalOrHorizontal == VerOrHor.Vertical && this.Direction == Directions.RightToLeft)
{
HtmlGenericControl csslink01 = new HtmlGenericControl("link");
csslink01.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl
(typeof(Menu), "MenuServerControl.CSS.RightToLeft superfish-vertical.css"));
csslink01.Attributes.Add("type", "text/css");
csslink01.Attributes.Add("rel", "stylesheet");
csslink01.EnableViewState = false;
Page.Header.Controls.Add(csslink01);
}
else if (this.VerticalOrHorizontal == VerOrHor.Vertical)
{
HtmlGenericControl csslink01 = new HtmlGenericControl("link");
csslink01.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl
(typeof(Menu), "MenuServerControl.CSS.superfish-vertical.css"));
csslink01.Attributes.Add("type", "text/css");
csslink01.Attributes.Add("rel", "stylesheet");
csslink01.EnableViewState = false;
Page.Header.Controls.Add(csslink01);
}
#endregion
}
protected override void RenderContents(HtmlTextWriter output)
{
output.Write(CreateMenuHtmlTags());
}
StringBuilder CreateMenuHtmlTags()
{
if (this._MenuItems == null)
throw new Exception("تگ های مربوط به منو را کامل کنید");
StringBuilder Html = new StringBuilder("");
#region Add <Script>
if (String.IsNullOrEmpty(Main_ul_CssClass))
Html.Append("<script>$(document).ready(function() { $("ul.sf-menu").superfish({pathLevels: 1,");
else
Html.Append("<script>$(document).ready(function() { $("ul." + Main_ul_CssClass + "").superfish({ pathLevels: 1,");
Html.Append("delay:" + _AnimationDelay + ",");
Html.Append(_AnimationType + ",");
Html.Append(_AnimationSpeed + ",");
Html.Append("dropShadows: " + DropShadow.ToString().ToLower() + ",");
Html.Append(@"autoArrows: " + AutoArrows.ToString().ToLower() + "});});</script>");
#endregion
if (string.IsNullOrEmpty(Main_ul_CssClass) && VerticalOrHorizontal == VerOrHor.Vertical)
Html.Append("<ul class="sf-menu sf-vertical sf-js-enabled sf-shadow" id='sample-menu-1'>");
else if (String.IsNullOrEmpty(Main_ul_CssClass))
Html.Append("<ul class="sf-menu sf-js-enabled sf-shadow" id='sample-menu-1'>");
else
Html.Append("<ul class="" + Main_ul_CssClass + "" id='sample-menu-1'>");
foreach (MenuItem item in _MenuItems)
{
if (item == null) continue;
if (item.SubMenuItems != null && item.SubMenuItems.Count > 0)
{
Html.Append("<li" + item.li_CssClass + ">");
Html.Append("<a href="" + item.Href + "">" + item.Text.Trim() + "</a>");
ParseSubMenuItems(ref Html, item);
Html.Append("</li>");
}
else if (item.SubMenuItems != null)
Html.Append("<li" + item.li_CssClass + "><a href="" + item.Href + "">" + item.Text.Trim() + "</a></li>");
}
Html.Append("</ul>");
return Html;
}
void ParseSubMenuItems(ref StringBuilder Html, MenuItem menuItems)
{
if (menuItems == null) return;
Html.Append("<ul " + menuItems.ul_CssClass + " style="display: none; visibility: hidden;">");
foreach (var item in menuItems.SubMenuItems)
{
if (item == null) continue;
MenuItem Sub_MenuItem = item as MenuItem;
WebControl webControl = item as WebControl;
if (Sub_MenuItem != null)
{
if (Sub_MenuItem.SubMenuItems != null && Sub_MenuItem.SubMenuItems.Count > 0)
{
Html.Append("<li" + Sub_MenuItem.li_CssClass + ">");
Html.Append("<a href="" + Sub_MenuItem.Href + "">" + Sub_MenuItem.Text.Trim() + "</a>");
ParseSubMenuItems(ref Html, Sub_MenuItem);
Html.Append("</li>");
}
else if (Sub_MenuItem.SubMenuItems != null)
Html.Append("<li" + Sub_MenuItem.li_CssClass + "><a href="" + Sub_MenuItem.Href + "">" + Sub_MenuItem.Text.Trim() + "</a></li>");
}
else if (webControl != null)
{
Html.Append("<li>");
webControl.EnableViewState = true;
this.Controls.Add(webControl);
webControl.EnableViewState = true;
StringBuilder sb = new StringBuilder();
sb.Append("<div>");
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter textWriter = new HtmlTextWriter(sw))
{
webControl.RenderControl(textWriter);
}
}
sb.Append("</div>");
Html.Append(sb.ToString());
Html.Append("</li>");
}
}
Html.Append("</ul>");
}
#endregion
}
}
MenuItem.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
namespace MenuServerControl
{
[DefaultProperty("SubMenuItems")]
[ParseChildren(true, "SubMenuItems")]
[TypeConverter(typeof(ExpandableObjectConverter))]
public class MenuItem : INamingContainer
{
#region Fields
ArrayList _SubMenuItems;
string text = "";
string href = "#";
string _ul_CssClass = "";
string _li_CssClass = "";
#endregion
#region Properties
[Description("متن منو آیتم")]
[DefaultValue("")]
[NotifyParentProperty(true)]
public string Text
{
get
{
return text;
}
set
{
text = value;
}
}
[DefaultValue("#")]
[Description("<a /> href attribute")]
[NotifyParentProperty(true)]
public string Href
{
get
{
return href;
}
set
{
href = value;
}
}
[DefaultValue("")]
[Description("<ul /> css class")]
[NotifyParentProperty(true)]
public string ul_CssClass
{
get
{
if (string.IsNullOrEmpty(_ul_CssClass)) return "";
_ul_CssClass = " class="" + _ul_CssClass + """;
return _ul_CssClass;
}
set { this._ul_CssClass = value.Trim(); }
}
[DefaultValue("")]
[Description("<li /> css class")]
[NotifyParentProperty(true)]
public string li_CssClass
{
get
{
if (string.IsNullOrEmpty(_li_CssClass)) return "";
_li_CssClass = " class="" + _li_CssClass + """;
return _li_CssClass;
}
set { this._li_CssClass = value.Trim(); }
}
[Category("Behavior")]
[Description("The MenuItems collection")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[PersistenceMode(PersistenceMode.InnerDefaultProperty)]
public ArrayList SubMenuItems
{
get
{
if (_SubMenuItems == null)
_SubMenuItems = new ArrayList();
return _SubMenuItems;
}
}
#endregion
}
}

You can download the project from here.

View 1 Replies

C# - LinkButton In UserControl Posts Back But Does Not Fire OnClick?

Aug 18, 2010

I've been looking at google for the past few hours, trying to find an issue to a apparently simple problem. I have a UserControl named RolloverLink that basically contains a asp:LinkButton and a <img /> . I tried setting the OnClick handler like this:

[code]....

I put a breakpoint in the propagate method, but it doesnt stop there. The page does post back (it flashes), but the event doesn't get called.

Here's how my code behind looks like:

[code]....

View 2 Replies

Forms Data Controls :: Can Update Row In Gridview With RowCommand

Apr 20, 2010

I am getting error as Procedure 'storedproc2' expects parameter '@NewMessage', which was not supplied.Basically in this I am taking the text in one cell and add sometext to it and update in the next cell of the row.

My .aspx contains
<asp:SqlDataSource ID="mySource1" runat="server" ConnectionString="<%&#36; myConn %>"
SelectCommand="storedproc1" SelectCommandType="StoredProcedure"
UpdateCommand="storedproc2" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter Name="AcctId" SessionField="AcctId" />
</SelectParameters>
<UpdateParameters>
<asp:SessionParameter Name="AcctId" SessionField="AcctId" />
<asp:SessionParameter Name="Id" SessionField="Id" />
[code]...

View 4 Replies

Forms Data Controls :: Way To Get Gridview Name From RowCommand GridViewCommandEventArgs

Jul 28, 2010

I have several Gridviews that display data from the same table. They are separate for visual effect (Different characteristics). If I select on an item from any grid they can all execute the same code (Show Details).I'm using a row command GridViewCommandEventArgs.Is it possible/How can you get the gridview name from the row command so that I can use just one subroutine.

Sub GV_RowCommand(ByVal sender
As
Object, ByVal e
As GridViewCommandEventArgs)
If e.CommandName = "select" Then
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
Dim row As GridViewRow = ????.Rows(index)

View 11 Replies

Forms Data Controls :: How To Get Row Index In RowCommand GridView

Feb 21, 2010

[Code]....

When "btnEdit" is clicked, "RowCommand" event is raised where I want to the catch row index of the row which was set to Edit mode.The Reason for doing this is ......I am using paging with page size = 4. When I click the fourth row (suppose), page is postedback and then the user has to scrolldown to get to the edit row

View 3 Replies

Forms Data Controls :: RowCommand Event Troubleshooting?

Jul 12, 2010

I have a gridview with a button column that triggers the following code:

[Code]....

My gridview has multiple rows and multiple columns, yet I do not get a return on my Response.Write.Is there any obvious problem with my code here?

View 4 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved