|
I tried to use the new mark-up you gave me and I also tried to put the child gridview inside the updatepanel and the last mark up I finally came up to is shown below so I was modifying the mark-up for the third time but none of them works, the problem is getting worse because my gvParentGrid_RowCommand is not firing anymore and it does nothing no matter how many times you click the button. What did we miss from this? Here's my update mark-up on my webform...
asp:GridView ID="gvParentGrid" runat="server" Width="395px"
AutoGenerateColumns="false" GridLines="None" BorderStyle="Solid" BorderWidth="0px"
BorderColor="White" DataKeyNames="ID" onrowcommand="gvParentGrid_RowCommand"
onrowdatabound="gvParentGrid_RowDataBound" >
<Columns>
<asp:TemplateField >
<ItemTemplate>
<tr>
<td id ="comment" class ="highlightab" style ="border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White;border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White; height :100px; width :395px; margin-bottom :5px">
<asp:Image ID="Image1" runat="server" style=" margin-right :5px; background-image :url('Image/imagebackground.png');" ImageAlign ="Left" Height ="60px" Width="60px" />
<asp:Label ID ="ComID" runat ="server" style="display :none" Text =' <%#Eval("ID") %>' />
<asp:Label ID="name" runat="server" Font-Bold="True" Text='<%# Eval("Name")%>' ForeColor="Blue"></asp:Label>
<p id ="content" class="minimize" style =" border-radius: 4px 4px 4px 4px; max-width :395px; min-height :5px; margin-top :5px; margin-bottom :5px; margin-left :65px; display :block; background-color: #CCCCFF;"> <%# DataBinder.Eval(Container.DataItem,"Comments").ToString() %> </p>
<a href="JavaScript:divexpandcollapse('div<%# Eval("ID") %>');" style ="margin-left :65px; margin-top :1px" >
<input id="btndiv<%# Eval("ID") %>" type="button" value="Reply" style ="border:0px; background-color :White; color :blue; cursor :pointer " />
</a>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="div<%# Eval("ID") %>" style="display: none; position:relative; left: 65px; overflow: auto; margin-top :1px">
<asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false" BorderStyle="Double" BorderColor="white" GridLines="None" Width="325px" onrowcommand="gvChildGrid_RowCommand" onrowdatabound="gvChildGrid_RowDataBound">
<Columns >
<asp:TemplateField >
<ItemTemplate >
<tr>
<td style ="border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White; height :100px; width :325px">
<asp:Image ID="Image1" runat="server" style=" margin-right :5px; background-image :url('Image/imagebackground.png');" ImageAlign ="Left" Height ="60px" Width="60px" />
<asp:Label ID="name" runat="server" Font-Bold="True" Text='<%# Eval("Name")%>' ForeColor="Blue"></asp:Label>
<p id ="content" class="minimize" style =" border-radius: 4px 4px 4px 4px; max-width :325px; min-height :5px; margin-top :5px; margin-left :65px; display :block; background-color: #CCCCFF;"> <%# DataBinder.Eval(Container.DataItem,"Replies").ToString() %> </p>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Label ID="Label3" runat="server" Text="Name"></asp:Label>
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox4" Height ="200px" Width ="325px" TextMode ="MultiLine" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button2" runat="server" Text="Post Reply" CommandName="reply" />
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" />
</Triggers>
</asp:UpdatePanel>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView >
|
|
|
|
|
I tried a similar one it works fine for me.
Try like this:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
asp:GridView ID="gvParentGrid" runat="server" Width="395px"
AutoGenerateColumns="false" GridLines="None" BorderStyle="Solid" BorderWidth="0px"
BorderColor="White" DataKeyNames="ID" onrowcommand="gvParentGrid_RowCommand"
onrowdatabound="gvParentGrid_RowDataBound" >
<Columns>
<asp:TemplateField >
<ItemTemplate>
<tr>
<td id ="comment" class ="highlightab" style ="border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White;border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White; height :100px; width :395px; margin-bottom :5px">
<asp:Image ID="Image1" runat="server" style=" margin-right :5px; background-image :url('Image/imagebackground.png');" ImageAlign ="Left" Height ="60px" Width="60px" />
<asp:Label ID ="ComID" runat ="server" style="display :none" Text =' <%#Eval("ID") %>' />
<asp:Label ID="name" runat="server" Font-Bold="True" Text='<%# Eval("Name")%>' ForeColor="Blue"></asp:Label>
<p id ="content" class="minimize" style =" border-radius: 4px 4px 4px 4px; max-width :395px; min-height :5px; margin-top :5px; margin-bottom :5px; margin-left :65px; display :block; background-color: #CCCCFF;"> <%# DataBinder.Eval(Container.DataItem,"Comments").ToString() %> </p>
<a href="JavaScript:divexpandcollapse('div<%# Eval("ID") %>');" style ="margin-left :65px; margin-top :1px" >
<input id="btndiv<%# Eval("ID") %>" type="button" value="Reply" style ="border:0px; background-color :White; color :blue; cursor :pointer " />
</a>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<!--This is the child gridview -->
<div id="div<%# Eval("ID") %>" style="display: none; position:relative; left: 65px; overflow: auto; margin-top :1px">
<asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false" BorderStyle="Double" BorderColor="white" GridLines="None" Width="325px" onrowcommand="gvChildGrid_RowCommand" onrowdatabound="gvChildGrid_RowDataBound">
<Columns >
<asp:TemplateField >
<ItemTemplate >
<tr>
<td style ="border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White; height :100px; width :325px">
<asp:Image ID="Image1" runat="server" style=" margin-right :5px; background-image :url('Image/imagebackground.png');" ImageAlign ="Left" Height ="60px" Width="60px" />
<asp:Label ID="name" runat="server" Font-Bold="True" Text='<%# Eval("Name")%>' ForeColor="Blue"></asp:Label>
<p id ="content" class="minimize" style =" border-radius: 4px 4px 4px 4px; max-width :325px; min-height :5px; margin-top :5px; margin-left :65px; display :block; background-color: #CCCCFF;"> <%# DataBinder.Eval(Container.DataItem,"Replies").ToString() %> </p>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Label ID="Label1" runat="server" Text="Name"></asp:Label>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" Height ="200px" Width ="325px" TextMode ="MultiLine" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Post Reply" onclick="Button1_Click" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView
</ContentTemplate>
</asp:UpdatePanel>
To learn all there is to know. I know I'll be disappointed one day, but I've made a good start, and the eventual disappointment is likely to be brief.
-Roger Wright
Never doubt that a small group of thoughtful, committed people can change the world. Indeed, it is the only thing that ever has.-Margaret Mead
|
|
|
|
|
How does it works for you? Does it the same behavior from the link I gave if you make reply on any comments? Using that mark-up won't still behave the same from that link when you comment I don't know why? I tried also to rebind the ChildGridview after the posting the reply but still the same it won't reload the ChildGridview automatically but you still need to reload the page and go back to reply button before you can see your new reply.
|
|
|
|
|
Hi,
I am new to MVC but have a basic idea of model, View and Controller. If anybody help me for the following.
1. MVC Tutorials with database first
2. Register using SQL Server Database etc.
Material should help me to start a project with Already created database in MSSQL Server 2008. You can share useful material in form of websites or complete project as well.
Thanks for your cooperation in this regard.
Thanks and Regards
Shakeel
modified 17-Dec-13 8:12am.
|
|
|
|
|
You didn't even search did you?: http://lmgtfy.com/?q=asp.net+mvc+4+database+first[^]. Because the first 10 google hits on pretty much every possible way you can ask this question, answer your question properly.
I can't really understand how people can develop applications, but can't use google. A developer should be able to use google shouldn't (s)he?
|
|
|
|
|
JV9999 wrote: A developer should be able to use google shouldn't (s)he?
A developer should be able to tie (s)he's shoes alone, shouldn't (s)he? But in the room with me half of the people going around with untied shoes!!!
With developers nothing obvious...
I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is (V).
|
|
|
|
|
What's wrong with sneakers
But true, get your point...
|
|
|
|
|
But that's too much like hard work!
You have to, like, work out how to get to google, innit? Then you have to, like, fink of sumfing to look for, innit? Then - horror - you have to, like, read answers and fink bout which might be best, innit?
Then you have to, like, do it, innit? While your pants are, like, round your knees, like, making it difficult to walk, like, innit?
Ask here and they'll do all the finking stuff for you...
innit?
|
|
|
|
|
|
Well, you're in luck. You have come to the right place. CodeProject is an excellent place to find articles[^] on all sorts of subjects including learning ASP.NET MVC. If you can't find what you want in the plethora of free articles here, then you could always go on over to here[^] for the paid option. If it's developing for mobile applications you're interested in, then take a look at Syncfusion's Succinctly[^] series of books.
|
|
|
|
|
And that, my friends, is what we call a gentleman.
|
|
|
|
|
|
|
Hi,
My host server is :
windows server 2003 and IIS6.
How can i block an Ip Address or allow in webconfig?
I have seen this code but not used for IIS6.
<location path="Default Web Site">
<system.webServer>
<security>
<ipSecurity>
<add ipAddress="192.168.100.1" />
<add ipAddress="169.254.0.0" subnetMask="255.255.0.0" />
</ipSecurity>
</security>
</system.webServer>
</location>
|
|
|
|
|
You can't. IIS6 stores its configuration in the metabase, and doesn't use the web.config file at all.
The only way you could possibly make this work would be to write a custom module, and add a wildcard mapping[^] so that every request to the server goes through the ASP.NET pipeline. This would probably have a detrimental effect on the performance of your site.
Windows Server 2003 is out of mainstream support, and reaches end-of-life by July 2015[^]. You should really be looking to upgrade you server ASAP.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
|
Hello friends! I'm having trouble with my website design. I am designing a site which I have been previewing with firefox and the appearance was ok by me. But when I previewed it with internet exploerer, everything scattered. Please I need a solution to this, so that the appearance can be the same in all browsers. Any advice is welcome.
|
|
|
|
|
That's not a ASP.net issue, but a HTML issue.
Creating HTML that works on all browsers is an art form, or a skill that takes a while to learn.
You really need to use CSS styling to set your widths and heights. style="width: 145px; height: 120px;"
Then run the page output through a HTML validator, online service
And fix all the reported errors.
Some people use browser detectors, and will adjust the CSS according to the browser brand and version number. In my opinon, in the long run, this is a bad idea.
Take Internet Explorer 10 an up, Microsoft went out of there way to make the browser undetectable, to correct rendering issues on the websites that do browser detection to fix rendering issues.
|
|
|
|
|
Hi,
ValidateAntiForgeryToken is not been applied for Controller method calling JGrid get details in ASP.Net MVC. Any suggestions on this please.
regards
Sreenath
|
|
|
|
|
I tried to add some HtmlGenericControls dynamically but not successful. The simplified related code is below. Please help if you find the problem. Thanks.
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="container">
<div id="thumbs" class="navigation" runat="server">
<ul id="UL_1" class="thumbs noscript" runat="server" >
</ul>
</div>
<div style="clear: both;"></div>
</div>
//-------
protected void Page_Load(object sender, EventArgs e) {
HtmlGenericControl li = new HtmlGenericControl("li");
li.ID = "1";
HtmlGenericControl anchor = new HtmlGenericControl("a");
anchor.Attributes.Add("class", "thumb");
anchor.Attributes.Add("name", "2");
anchor.Attributes.Add("href", "Images/1.jpg");
anchor.Attributes.Add("title", "xxxxxxxx");
HtmlImage img = new HtmlImage();
img.Src = "Images/2.jpg";
img.Alt = "Tile #1";
img.Width = 80;
img.Height = 80;
anchor.Controls.Add(img);
li.Controls.Add(anchor);
UL_1.Controls.Add(li); // UL_1 - HTML control defined in the .aspx
}
|
|
|
|
|
Do you have AutoEventWireup enabled?
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Homer: Thanks for your response. 'Yes' to the AutoEventWireup:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="MapGallery2.aspx.cs" Inherits="MapGallery2" Trace="true" %>
|
|
|
|
|
And if you put a Trace.Write call in your Page_Load method, does the message appear in the trace output?
Have you checked the generated HTML source? You might find that the HTML is being generated, but isn't showing for some other reason.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Homer: Thanks again for your response. I checked Trace and found nothing strange there. Per your advice, I checked the HTML source. See the related part below:
<ul id="ctl00_ContentPlaceHolder1_UL_1" class="thumbs noscript">
<li id="ctl00_ContentPlaceHolder1_1">
<a class="thumb" name="2" href="Images/1.jpg" title="xxxxx">
<img src="Images/2.jpg" alt="Tile #1" width="80" height="80" />
</a>
</li>
</ul>
I couldn't find anything wrong there either.
|
|
|
|
|
Your code is generating the HTML as expected. If it's not displaying, then something else is going wrong. Perhaps your CSS rules are causing it to be hidden?
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|