Web Forms :: Single Instance Of A Webpart
Mar 12, 2010Is it possible to restrict users from adding more than one isntance of a webpart on a page?
View 1 RepliesIs it possible to restrict users from adding more than one isntance of a webpart on a page?
View 1 RepliesI am just started development in ASP.NET.
I have created one sample application for WebParts. It is working fine when I run it from Visual Studio or local environment.
But when, I have publish file in IIS virtual directory (in my PC or same PC) at that time it is stop showing Verb tool bar (minimize, close buttons of WebPart).
I am new in sharepoint development. I have 2 webparts attached on a page. The first webpart (MyTestingWebpart1) basically it does only inserting of data and the other webpart (MyTestingWebpart[2]) displays the records from the database. Now my problem is when I try to click on the save button, somehow I don't know how to refresh the webpart that displays the newly inserted record. Is this possible?
I have added a query at the page load event of MyTestingWebPart[2]. Both of the webparts attached are web user controls.
I'm trying to learn the ropes of ASP.NET MVC and so far so good. One thing which I haven't seen addressed yet is the 'right' or most elegant way to pass multiple data models to a view. To help put the question in context, take this example: Say I was making a blog. When I log in I want the home screen to display a list of all new unapproved comments, as well as a list of recently registered users, and a list of the most recently submitted blog posts.
Most discussions I've seen suggest strongly-typing the view page so it can be called with something like "return View(RecentComments)" and iterate through the comments in the view, or to cast the data model like "var NewUsers = (MembershipUserCollection) ViewData.Model". What I'm ideally after is the 'right', or at least a 'right-enough', way of passing multiple models while still maintaining appropriate logic separation.
Im trying to implement an unit of work pattern by passing an unit of work instance into my repositories.
Relevant code from Global.asax.
[code]....
What i want is that a maximum of 1 instance of SqlUnitOfWork is created per request and is passed into my repositories (via their respective constructors).
Is the InRequestScope() method on the IUnitOfWork binding enough? If not how can i achieve this?
Here is a conceptual questions that I was going over the last few days. I have a simple application that I want to turn into a hosted solution.
My take on it is that in a sense each record in the database would have its own ID representing the hosted instance of the application, rather
than installing the application each time a new one is needed. Then I can easily differentiate between the instances, however I don't want to
store the instance ID in a session (bad for URL back links etc.) and don't really want to add it as part of the URL.
What would you suggest ?
Another part of the question would be how to pragmatically create a sub-domain representing the application instance, however that's a
Whole different question J
below written question :
1.) What is the name of the OS process in which App Domain resides.
2.)if suppose There are Three Windows application hosted on a same envoirment and two instance is working for each application at a Time, means now total instance are six .what will happen among the below written cases :
a.) There will be six different app domain in a single OS process
b.) There will three app domain(one for each application) in a single OS process and some Parallel thread will be executed in each app domain for another instance.
c.) There will be Three OS process corresponding to each application.
3.) If eveything will remain same except there are three web application in place of windows in point 2, will there be any change in functioning.
I have a stored procedure that returns 3 tables within the single recordset it returns. If I set a SqlDataSource to get data from this procedure, it works, but it only returns the first table. I want to have a GridView display the data from the 2nd or 3rd table using a SqlDataSource, but I can't figure out how to specify a particular table.
While there are some posts discussing this out there, I can't get a definitive answer about whether or not this is even possible (?). In a worst-case scenario, I can create another SP that only returns the 3rd table - but that creates a little maintenance headache that I would prefer to avoid.
I am trying something apart of my boundries, is there any way to disable a single intem in dropdownlist or stop the ddl change event for a single item.
View 2 Repliesvs asp2008 instance cant recognize the sqlExpress 2008 instance on my machine
I have wonder if you could try to help me with the fallowing issue:When trying to add a new sql server connection (local or remount) from VS(visual studio) 2008 express - on the add connection dialog
box: server name: are Empty!!
The vs couldn't point to any database, like dont recognize the sqlExpress 2008 instance i got on my machine.
1. Have tried to "play" with sa property's(from sqlS: Databases: security: login tree folder) and with the sql
s windows service: stop and restart
2. And so with the target db.
3.
On the services.msc
The sql server express the status is started.
The sql server agent status is disabled and don't have the option to start.
The sql server explorer status is disabled and don't have the option to start.
4. And so reinstalled the asp.
I cannot get the Drag and Drop functionality of Web Parts is to work. I have a very simple test page with two WebPartZones.. In the OnInit method of the code behind I put the page in design mode. In the first zone I have a textbox.At runtime the text box renders as a web part. When I hover over the web part header my mouse pointer changes the 'move' pointer, but I cannot drag the item. I do not see it dragging and the part never moved. I am using Visual Studio 2010 with IE 8. I have tried IE8 in compatibility mode and regular mode. The results are the same. Here is the markup from my test page:
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="WebPartManager1" runat="server">
</asp:WebPartManager>
<asp:WebPartZone ID="LEFT" runat="server">
<ZoneTemplate>
<asp:TextBox ID="tb" runat="server" />
</ZoneTemplate>
</asp:WebPartZone>
aa
<asp:WebPartZone ID="RIGHT" runat="server">
</asp:WebPartZone>
aa
<asp:EditorZone ID="EditorZone1" runat="server">
</asp:EditorZone>
</div>
</form>
Here is the code behind:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
WebPartManager mgr = WebPartManager.GetCurrentWebPartManager(this);
mgr.DisplayMode = WebPartManager.DesignDisplayMode;
}
What am I missing?
I am trying to set different backgroundcolor of each webpart title. But unable to do that.
View 1 RepliesI need to set the webpart to administrators only. How can I allow only shared scope. User scope is not allowed even for administrators.
View 1 RepliesI seen some posts, some MSDN Materials...uh...Basically what i observed is every is creating a user control and adding it tot the web part..
I had a doubt that can we add button directly to the webpart in the title Zone? If yes how?
provide a simple example for adding custom verbs to the WebPart.
I have written the code for webpart in my VS 2005 and i am getting all the mode like(Browse,Desing,Edit etc..)but when i put that wesbite in my local IIS , and when run it i am getting only the browse optionbelow is the for loop code
[Code]....
tell what is the problem, in my vs 2005 enviorment i am getting all the option, but in local IIS i am getting only browse option
I am trying to read the data from XMLDataSource into a gridview (in asp.net). It works when I perform below logic:
Dim ds As New DataSet()
ds.ReadXml(Server.MapPath("LoadData.xml"))
GridView1.DataSource = ds.Tables(0)
GridView1.DataBind()
and I hardcoded the resultant hyperlinks inside the GridView with some name using the following exp: (and it works).....
But when i embed the griview inside a webpart , configure the datasource, I am not able to read the data from the XMLDataSource. I get the following error: The DataSourceID of "GridView1" must be the ID of a control of type IDataSource. A control with ID "XMLDataSource1" could not be found.
I get a problem in rendering dynamic webpart data. Firstly, I add a user control as webpart to a WebPartZone control by WebPartMnager.AddMethod() And then, it returns a WebPart object (adding method OK) -> No problem here it also shows the user control on my page. Everything look like perfect. aspnet_Paths and aspnet_PersonalizationAllUsers table also have data -> No problem here
You can see this photo : [URL] However, when I re-start browser or re-load my current page (ctrl + F5) then the user control which I added is disappear. You can see this photo : [URL]....................
Is in-line editing possible on a webpart??I would like to enable a user to directly edit text within a webpart, without a postback and without launching its editor.Can someone show me how this would be done? How would I save the content using a callback?
View 2 RepliesI have a custom webpart which i am adding to webpartzone dynamically.., in the custom webpart am loading a usercontrol which has Gridview in it with data. On the page load it is working fine, when i click the paging button of the gridview , then nothing is visible on the page...
View 4 RepliesI would like to achieve a nice smooth transition when the user moves controls between the WebPartZones similar to how iGoogle implements it. I've not yet been able to achieve this - the transition is very jumpy and not very smooth (I cannot use SilverLight).
Has anybody achieved this using WepPartZones without the use of SilverLight?
I just have one quick question concerning WebPart ChromeStates; we have several WebPartZones in a page. Management now has this requirement: all webpart chromestates should be set to Minimized on Page_Load, whatever the last saved state is. In fact, it
is better that it doesn't remember it's saved state at all. Problem is, if we close the page with one or more WebPartZones ChromeState set to Restore / Normal, the next time the page is loaded, it remembers those states. We just wanted it to be minimized
on each page load.
We have already set profile AutoSaveEnabled to False, set each WebPart ChromeState to Minimized on each Page Load via code-behind, Reset Personalization Settings on each page load, and all other things I have researched in the forums, yet, it still retains.it's last state upon browser close. We use IE 6 exclusively, and we are not allowed to upgrade to 7 or 8.
I have a similar scenario. Sharepoint --> Ascx Control Webpart --> ListView w DataPager. The thing is, when I use the QueryStringField everything works ok. The Pages, clicks, etc... The problem is that when you use QueryStringField(QSF) it reloads all the page when you navigate through pages (this is because it builds different urls using the QSF). Everything ok until now.
As I have other webparts in the same page that interact with this one, I don't want a full render of the page because the other webpart reloads entirely. So, if I take out the QSF the link to pages appear but when I click on them they won't load.
how can I control the border ( currently it displays thin-line border) and control the display of heading (currently it display 'untitled') and other similar features.
<asp:WebPartManager ID="WebPartManager1" runat="server">
<Personalization Enabled="False" />
</asp:WebPartManager>
<asp:WebPartZone ID="WebPartZone1" runat="server" BorderColor="#CCCCCC"
Font-Names="Verdana" Padding="6">
<EmptyZoneTextStyle Font-Size="0.8em" />
<PartStyle Font-Size="0.8em" ForeColor="#333333" />
<TitleBarVerbStyle Font-Size="0.6em" Font-Underline="False" ForeColor="White" />
<MenuLabelHoverStyle ForeColor="#D1DDF1" />
<MenuPopupStyle BackColor="#507CD1" BorderColor="#CCCCCC" BorderWidth="1px"
Font-Names="Verdana" Font-Size="0.6em" />
<MenuVerbStyle BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px"
ForeColor="White" />
<PartTitleStyle BackColor="#507CD1" Font-Bold="True" Font-Size="0.8em"
ForeColor="White" />
<ZoneTemplate>
<site:AboutUs ID="AboutUSControl" runat="server" />
</ZoneTemplate>
<MenuVerbHoverStyle BackColor="#EFF3FB" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" ForeColor="#333333" />
<PartChromeStyle BackColor="#EFF3FB" BorderColor="#D1DDF1" Font-Names="Verdana"
ForeColor="#333333" />
<HeaderStyle Font-Size="0.7em" ForeColor="#CCCCCC" HorizontalAlign="Center" />
<MenuLabelStyle ForeColor="White" />
</asp:WebPartZone>
When users choose webpart, I want different users have different choices.
For example, User A can see Webpart A in the catalog,
User B can see WebPart B in the catalog.
How to write code for this?
I have read through a number of posts but cannot find solution to my requirement. I need
1. Use DeclarativeCatalogPart to list ALL my webparts. I do not want to use PageCatalogPart because I want the user to always see ALL web parts available in the catalog, regardless if they are closed or not.
2. Disable the checkbox in DeclarativeCatalogPart for the WebParts that already exist on the page.
I wrote all the code to determine if WebPart exists, but I cannot figure out how to get access to that checkbox next to each WebPart.